scons有非常多相對於make構建系統的優秀特性,可是因為發展時間比較短如今的應用範圍還是不太多,可以找到的資料也不是非常多。
scons如今一大問題就是初始上手還是有點難度的,對於有python的基礎的還是有點問題,畢竟他跟寫成的python還是不一樣的。儘管他遵循了python語言的語法,相同用python進行解析,可是我覺得他僅僅是由python進行解釋,不全然等同於可執行的python。
這點我相信用一用之後會有理解。
先講一下這個構建的結構:
整個程式的組織是僅僅有sconstruct這個檔案的名字是固定的,這點和makefile是一樣的。
這個指令碼就相當於makefile,這裡面還能夠掛接其它的python指令碼進行構建的擴充套件,對於比較大的系統還是非常有作用的。
構建步驟就是先要建立乙個sconstruct檔案,這個檔案能夠選擇成為py格式這樣能夠方便的幫我們分析裡面是不是有語法錯誤。
以下就要寫裡面的內容了,內容的組織遵循python語法。
這裡給出乙個最簡單的編譯hello.c的檔案。
相信有幾本的python經驗的都能看懂個大概,這裡就解釋裡面的主要函式的意義。
environment是環境變數設定的函式,裡面cc和ccflags是scons的keyword cc是編譯器的路徑。剩下的是編譯條件的環境變數。
program也是scons的keyword 他的作用就是設定編譯的檔名稱和路徑一邊找到編譯目標。
print和makefi裡面echo作用一樣能夠幫助除錯或者看到一些過程
這樣乙個主要的scons的構建檔案就寫完了,在資料夾下執行 scons 就能夠進行編譯了。
一些其它複雜的應用興許介紹。
Python自動化構建工具scons使用入門筆記
這段時間用到了scons,這裡總結下,也方便我以後查閱。一 安裝scons linux環境 以centos為例 1 yum安裝 yum install scons 2 原始碼安裝 安裝scons python setup.py install 二 scons常用命令 scons c 可以清除生成的臨...
利用Dockerfile構建映象
dockerfile 是乙個文字檔案,其內包含了一條條的指 instruction 每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。還以之前定製 nginx 映象為例,這次我們使用 dockerfile 來定製。first dockerfile from ubuntu 14.04...
利用PowerDesigner構建PDM的心得
工欲善其事,必先利其器。通過構建pd的物理資料模型,我們可以方便直觀的對資料庫進行開發和維護。而且在學習過程中,也無疑的對資料庫的設計有了更深一層的理解。新建並選擇好相應型別dbms後我們就可以著手模型的環境配置了。1 建立業務規則 model business rules 如果建立驗證規則與列或域...