2009-04-24 42 views
7

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

SOURCE_FILES = main.cpp 

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

阅读精美手册的古老传统已成为什么? – Jens 2012-05-27 12:57:41

回答

13

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

TEMP0_FILES将是 “main.o”

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

+3

这里有一个很好的参考:http://web.mit.edu/gnu/doc/html/make_6.html – 2009-04-24 03:36:46