我有一個包含子目錄中的許多文件的項目。我有一個處理編譯的簡單Makefile。它看起來像這樣:編寫scons腳本來處理許多子目錄中的文件編譯
CC = g++ -Wall -ansi -pedantic
all:
$(CC) -O2 engine/core/*.cpp engine/objects3d/*.cpp engine/display/*.cpp engine/io /*.cpp engine/math/*.cpp engine/messages/*.cpp *.cpp -o project1 -lGL -lGLU -lX11 `sdl-config --cflags --libs`
clean:
@echo Cleaning up...
@rm project1
@echo Done.
但是我需要遷移到SCons。我不知道如何編寫一個能夠自動處理在子目錄中查找所有* .cpp文件並將它們包含在編譯過程中的腳本。
你可以在這裏找到一些體面的教程:http://www.scons.org/doc/production/HTML/scons-user/index.html – Brady
這失敗了使用工具來管理構建的整個目的;每次你會得到整個源代碼樹的完整編譯。如果您更改文件中的單個字符,是否真的想從頭開始重建所有內容? – DanielKO