學習scons總結

2022-09-07 17:51:15 字數 615 閱讀 4000

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...