scons是一個Python寫的自動化構建工具,從構建這個角度說,它跟GNU make是同一類的工具。它是一種改進,並跨平臺的gnu make替代工具,其集成功能類似於autoconf/automake
。scons是一個更簡便,更可靠,更高效的編譯軟件。
makefile 一直是一個另c++程序員比較苦惱的事情,makefile不緊緊要考慮編譯平臺,編譯的機型以及編譯器gcc或者g++各類相關的因素。複雜工程項目間關係梳理也很麻煩。scons和automake一樣都是不錯的選擇。
下面簡單介紹下scons的安裝和編譯
虛擬機環境:
Centos 64位 linux 系統
Python 版本
Scons 版本
沒有的話直接用yum install scons 命令來安裝
1. 創建一個測試目錄
mkdir scons
2. 寫一個hello scons簡單輸出
#include<stdio.h>
#include<stdlib.h>
int main() {
printf("Hello Scons!\n");
return 0;
}
3. 手工創建一個 SConstruct 文件,裏面的內容就非常簡單了
[liuyc@localhost scons]$ ls
helloscons.c SConstruct
[liuyc@localhost scons]$ cat SConstruct
Program('helloscons.c')
4. 執行scons命令
這樣程序就可以執行了,是不是很簡單!
參考文檔
http://www.ibm.com/developerworks/cn/linux/l-cn-scons/#ibm-pcon