5、關鍵字
ccflags 指定編譯選項
linkflags 指定鏈結選項
cppdefines指定預編譯器
libs 指定所需要鏈結的庫檔案
libpath 指定庫檔案(lib)的搜尋路徑
cpppath 指定[.h,.c,.cpp]等檔案的搜素路徑
source:指定源檔名
target:指定目標檔名。如:
program(source = split(『hello.c func1.c func2.c』), target = 『main』)
8、乙份原始碼,要構建它的debug版本,又要構建release版本
//需要為不同的版本指定不同的obj名字,否則會衝突
opt = environment(ccflags ='-o2')
dbg = environment(ccflags = '-g')
o = opt.object('foo-opt','foo.c') //生成foo-opt.o
opt.program(o)
d = dbg.object('foo-dbg','foo.c') //生成foo-dbg
.odbg.program(d)
Scons使用一二
無意中看到了乙個用python來寫makefile的工具scons,使用了一下,感覺還不錯,記錄一下。pip install scons以之前構建的freertos的simulator做範例。首先需要在目錄下建立乙個名為sconstruct的檔案,scons通過解析該檔案來進行編譯。我們在檔案中首先...
Scons入門簡介
scons是什麼 make 在linux系統上做過c c 開發的同學們都知道乙個專案工程管理工具 make和makefile。make 這個工具自上個世紀 70 年代 stuart feldman 在貝爾實驗室開發出以來,就一直是類 unix 程式設計師的最愛之一。通過檢查檔案的修改時間,make ...
scons編譯系統
scons是乙個以python語言編碼的開源自動化構建工具,可以用來替換make工具。它使用更高階的語言來編寫,相對於make來說對於使用者更加友好,降低了學習成本,它的構建語法相對與make更加簡單明瞭。sudo apt get install python python pip sudo apt...