2009-04-24 5 views
7

Что делает TEMP0_FILES под вычислить? SOURCE_FILES может равняться нескольким исходным файлам. Скажите, пожалуйста, цель следующего синтаксиса :.cpp=.o

SOURCE_FILES = main.cpp 

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

Что стало с доброй старой традицией чтения прекрасного руководства? – Jens

ответ

13

The: синтаксис вызывает замену происходить на переменной. В этом случае он заменит «.cpp» на «.o» во всех элементах переменной SOURCE_FILES.

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 –