將編譯生成的檔案和源**目錄相互分離
variantdir(variant_dir, src_dir, [duplicate])
env.variantdir(variant_dir, src_dir, [duplicate])
sconscript(script, variant_dir, duplicate)
variant_dir 編譯檔案的生成目錄,一般不能位於src_dir目錄下
src_dir 源**目錄
duplicate: 0 -- 不複製源**的生成目錄 1--複製源**到生成目錄 (未指定時,預設=1)
# 注意sconscript檔案中的原始檔和目標檔案應使用相對路徑
# 否則編譯生成的檔案將按照絕對路徑生成起不到原始檔和編譯生成檔案相互隔離的目的
variantdir在同乙個檔案中可以呼叫多次(一般用來編譯多個目標)
variantdir('build','src',duplicate=0)
sconscript('build/sconscript') # 這裡應當指定生成目錄下的sconscript檔案
生成後的檔案目錄如下所示:
示例2:
sconscript('src/sconscript', variant_dir='build', duplicate=0)
效果與示例1一致 Scons使用一二
無意中看到了乙個用python來寫makefile的工具scons,使用了一下,感覺還不錯,記錄一下。pip install scons以之前構建的freertos的simulator做範例。首先需要在目錄下建立乙個名為sconstruct的檔案,scons通過解析該檔案來進行編譯。我們在檔案中首先...
scons使用說明
前言 make 這個工具自上個世紀 70 年代 stuart feldman 在貝爾實驗室開發出以來,就一直是類 unix 程式設計師的最愛之一。通過檢查檔案的修改時間,make 工具可以知道編譯目標檔案所要依賴的其他檔案。在複雜的專案中,如果只有少數幾個檔案修改過,make 工具知道僅僅需要對哪些...
scons安裝和使用
1.scons是神馬?scons是linux下的自動構建工具,類似cmake。2.安裝 wget tar zxvf scons 2.2.0.tar.gz cd scons 2.2.0 python setup.py install 正常情況下,scons將安裝到 bin 下 3.hello worl...