scons編譯系統

2021-09-26 00:18:00 字數 853 閱讀 9933

scons是乙個以python語言編碼的開源自動化構建工具,可以用來替換make工具。它使用更高階的語言來編寫,相對於make來說對於使用者更加友好,降低了學習成本,它的構建語法相對與make更加簡單明瞭。

sudo apt-get install python python-pip

sudo apt-get install scons

編譯規則檔案sconstruct:

program('bittest.c')
也可以指定對應的生成目標名稱:

program('program', ['prog.c', 'file1.c', 'file2.c'])
如果想生成object:

object('hello.c')
library編譯:

library('foo', ['f1.c', 'f2.o', 'f3.c', 'f4.o'])

staticlibrary('foo', ['f1.c', 'f2.c', 'f3.c'])

sharedlibrary('foo', ['f1.c', 'f2.c', 'f3.c'])

library('foo', ['f1.c', 'f2.c', 'f3.c'])

program('prog.c', libs=['foo', 'bar'], libpath='.')

編譯命令:

scons
清除命令:

scons -c
參考:

用NDK及scons編譯Platinum

版本 platinum f4d639,android ndk r6 拿到platinum和ndk的原始碼後,需要針對config.scons,build.scons,boot.scons等檔案做一些修改 補充工作,才能開展開發工作。1 配置環境變數 ndk路徑 export android ndk ...

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