SCons 是一個(gè)用 Python 語言編寫的類似于 make 工具的程序。與 make 工具相比較,SCons 的配置文件更加簡(jiǎn)單清晰明了,除此之外,它還有許多的優(yōu)點(diǎn)。本文將簡(jiǎn)單介紹如何在軟件開發(fā)項(xiàng)目中使用 SCons,通過本文,讀者可以學(xué)習(xí)到如何使用 SCons 來建造自己的程序項(xiàng)目。
make 這個(gè)工具自上個(gè)世紀(jì) 70 年代 Stuart Feldman 在貝爾實(shí)驗(yàn)室開發(fā)出以來,就一直是類 UNIX 程序員的最愛之一。通過檢查文件的修改時(shí)間,make 工具可以知道編譯目標(biāo)文件所要依賴的其他文件。在復(fù)雜的項(xiàng)目中,如果只有少數(shù)幾個(gè)文件修改過,make 工具知道僅僅需要對(duì)哪些文件重新編譯就可以確保目標(biāo)程序被正確的編譯鏈接。這樣做的好處就是在編譯中,不僅可以節(jié)省大量的重復(fù)輸入,還可以確保程序可以被正確的鏈接,縮短編譯的時(shí)間。
雖然如此,但是為 make 工具編寫建造規(guī)則卻不是一件容易的事。它復(fù)雜的配置規(guī)則,即使是有經(jīng)驗(yàn)的開發(fā)者也望而生畏。make 工具的許多替代品便因此而誕生,SCons 就是是其中之一。SCons 是一個(gè)用 Python 語言編寫的類似于 make 工具的程序。與 make 工具相比較,SCons 的配置文件更加簡(jiǎn)單清晰明了,除此之外,它還有許多的優(yōu)點(diǎn)。
其次,解壓下載的源代碼。視下載的源代碼包的格式不同而有不同的方法,在 Windows 平臺(tái)上,可是使用 winzip 或者其他類似的工具解壓。在 Linux 平臺(tái)上,對(duì)于 tar 包,使用 tar 命令進(jìn)行解壓,如: $ tar -zxf scons-2.0.1.tar.gz 然后切換進(jìn)入解壓后的目錄進(jìn)行安裝,如 $ cd scons-2.0.1$ sudo python setup.py install 命令執(zhí)行如果沒有錯(cuò)誤,那么 scons 就被安裝到系統(tǒng)上了。對(duì)于 Linux 來說,scons 會(huì)默認(rèn)安裝到 /usr/loca/bin 目錄下,而在 Windows 平臺(tái)上,則會(huì)被安裝到 C:Python25Scripts 下。