我有这个目录结构。
app/
src
include
lib/
src
maincode/
main.cc
Makefile
我想从 makefile 中的源列表生成自动目标。所以我不必为每个文件编写规则。
例子
source=\
../src/a.cpp
../src/ab.cpp
../lib/src/b.cpp
我想写规则
%.o:%.cpp
这样我就不必为每个文件重复规则。
我怎么能做到这一点?
最佳答案
编辑: find 命令应该在 shell 变量内
如果您使用的是 Linux,我认为您可以使用:
SOURCES=$(shell find . -name *.cpp)
OBJECTS=$(SOURCES:%.cpp=%.o)
%.o: %.cpp
<command to compile>
关于makefile - 从源列表生成文件自动生成目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193648/