【发布时间】:2010-12-01 01:21:28
【问题描述】:
假设我正在处理一个 makefile,并且我在顶部有以下变量声明:
FILES = file1.cpp file2.cpp file3.cpp
现在假设我想用一个特殊的命令编译每一个,而不像这样指定每个目标:
file1.o : file1.cpp
custom_command file1.cpp
file2.o : file2.cpp
custom_command file2.cpp
file3.o : file3.cpp
custom_command file3.cpp
有没有更好的方法来使用我在上面声明的$(FILES) 变量?
类似:
$(FILES:.cpp=.o) : $(FILES)
custom_command $(FILES)
...只需要对$(FILES) 变量中的每个文件执行此操作。
【问题讨论】:
标签: arrays variables makefile target