--folder
----book.h
----book.cpp
----library.h
----library.cpp
----main.cpp
這是目錄結構和我創建了產生在同一目錄中的目標文件和可執行文件這一make文件。如何創建生成文件指定ifferent目錄中的目標和可執行文件
main : main.o book.o library.o
g++ main.o book.o library.o -o main
main.o : main.cpp book.h library.h
g++ -c main.cpp
library.o : library.cpp library.h book.h
g++ -c library.cpp
book.o : book.cpp book.h
g++ -c book.cpp
clean:
rm -f *.o main
但我想分別爲文件夾中的對象文件和可執行文件創建文件夾obj和bin。我該怎麼做?
這是迄今爲止我發現的最好的makefile,但我不知道這個$(CXX)$(CXXFLAGS)$^-c -o $ @'可以在沒有聲明'CXX'的情況下工作 - OK定義'LDFLAGS'和'CXXFLAGS' - 只是傳遞空白或沒有標誌。 – SBF
@SBF GNU默認將'CXX'設置爲'g ++'。 –