linux - 依赖路径
问题描述
我有makefile的片段
CXX := -c++
CXXFLAGS := -pedantic-errors -Wall -Wextra -Werror
LDFLAGS := -L/usr/lib -lstdc++ -lm
BUILD := ./build
OBJ_DIR := $(BUILD)/objects
APP_DIR := $(BUILD)/apps
TARGET := program
INCLUDE := -Iinclude/
SRC := \
$(wildcard src/module1/*.cpp) \
$(wildcard src/module2/*.cpp) \
$(wildcard src/module3/*.cpp) \
$(wildcard src/*.cpp) \
OBJECTS := $(SRC:%.cpp=$(OBJ_DIR)/%.o)
all: build $(APP_DIR)/$(TARGET)
$(OBJ_DIR)/%.o: %.cpp
@mkdir -p $(@D)
$(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ $(LDFLAGS)
$(APP_DIR)/$(TARGET): $(OBJECTS)
@mkdir -p $(@D)
$(CXX) $(CXXFLAGS) -o $(APP_DIR)/$(TARGET) $^ $(LDFLAGS)
谁能告诉我片段中的以下行指定了什么以及如何生成此依赖路径:-
OBJECTS := $(SRC:%.cpp=$(OBJ_DIR)/%.o)
解决方案
推荐阅读
- java - 关注组件为空
- c# - 通过 Visual Studio 读取 Win7 和 Win10 的 windows 启动时间
- ios - 如何调用选择器
- powershell - 使用 PowerShell 从 CSV 读取多个条目
- python - 连接不同列表中的两个字符串
- apache-camel - Apache Camel“事务处理”不适用于 sql 组件的“outputType=StreamList”
- python - 需要在 Pyqt5 中的 2 个主窗口之间切换
- google-chrome-extension - 如何使 chrome 扩展在特定站点的所有域区域上工作?
- raspberry-pi - 错误:没有名为“PyQt5.sip”的模块 - 安装 eric6-19.03 时
- latex - 使用 LuaLaTex 编译文件时出错