2009-04-24 37 views
7

TEMP0_FILES bên dưới tính toán điều gì? SOURCE_FILES có thể bằng nhiều tệp nguồn. Hãy cho tôi biết mục đích của cú pháp như sau :.cpp=.o

SOURCE_FILES = main.cpp 

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

Điều gì đã trở thành truyền thống cũ tốt của việc đọc sách hướng dẫn sử dụng tốt? – Jens

Trả lời

13

Các: cú pháp gây ra thay người xảy ra trên biến. Trong trường hợp này, nó sẽ thay thế ".cpp" bằng ".o" trong tất cả các mục trong biến SOURCE_FILES.

TEMP0_FILES sẽ là "main.o"

Nếu SOURCE_FILES là "main.cpp otherfile.cpp otherfile2.cpp" TEMP0_FILES sẽ trở thành: "main.o otherfile.o otherfile2.o" vv

+3

Đây là một tài liệu tham khảo tốt: http://web.mit.edu/gnu/doc/html/make_6.html –