2009-04-24 34 views
7

Aşağıdaki TEMP0_FILES ne hesaplıyor? SOURCE_FILES, birden çok kaynak dosyasına eşit olabilir. Bana şu sözdizimi :.cpp=.o

SOURCE_FILES = main.cpp 

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

: SOURCE_FILES "main.cpp otherfile.cpp otherfile2.cpp" TEMP0_FILES olacak ise

TEMP0_FILES

"main.o" olacaktır İnce el kitabını okumak eski güzel geleneğe ne oldu? – Jens

cevap

13

amacını söyle: sözdizimi değişkeni gerçekleşmesi bir değişiklik neden olur. Bu durumda, SOURCE_FILES değişkenindeki tüm öğelerdeki ".cpp" ifadesini ".o" ile değiştirir. vb "main.o otherfile.o otherfile2.o"

+3

İşte iyi bir referans: http://web.mit.edu/gnu/doc/html/make_6.html –