2009-04-24 21 views
7

TEMP0_FILES पर गणना के तहत क्या करता है? SOURCE_FILES एकाधिक स्रोत फ़ाइलों के बराबर हो सकता है। कृपया मुझे निम्नलिखित वाक्य रचना :.cpp=.o

SOURCE_FILES = main.cpp 

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

आदि ठीक मैनुअल पढ़ने की अच्छी पुरानी परंपरा का क्या बन गया है? – Jens

उत्तर

13

के प्रयोजन बता: वाक्य रचना एक प्रतिस्थापन का कारण बनता है चर पर होने के लिये। इस मामले में यह SOURCE_FILES चर के सभी आइटमों में ".c" के साथ ".cpp" को प्रतिस्थापित करेगा।

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 –