冒号和$ in makefile

时间:2009-04-24 03:30:37

标签: makefile

以下TEMP0_FILES计算到什么? SOURCE_FILES可以等于多个源文件。请告诉我以下语法:.cpp=.o

的目的
SOURCE_FILES = main.cpp

TEMP0_FILES = $(SOURCE_FILES:.cpp=.o)

1 个答案:

答案 0 :(得分:17)

:语法导致在变量上发生替换。在这种情况下,它将在SOURCE_FILES变量的所有项目中将“.cpp”替换为“.o”。

TEMP0_FILES将是“main.o”

如果SOURCE_FILES是“main.cpp otherfile.cpp otherfile2.cpp”,TEMP0_FILES将变为:“main.o otherfile.o otherfile2.o”等。