2009-04-24 94 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