国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

使用SCons輕松建造自己的程序1

2024-06-09 16:59:50
字體:
供稿:網(wǎng)友
  在軟件項(xiàng)目開發(fā)過程中,make 工具通常被用來建造程序。make 工具通過一個(gè)被稱為 Makefile 的配置文件可以自動(dòng)的檢測(cè)文件之間的依賴關(guān)系,這對(duì)于建造復(fù)雜的項(xiàng)目非常有幫助,然而,編寫 Makefile 本身卻不是一件容易的事情。
 
  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)。
 
  SCons 簡(jiǎn)介
 
  SCons 是一個(gè)開放源代碼、以 Python 語言編寫的下一代的程序建造工具。它最初的名字是 ScCons, 基于由 perl 語言編寫的 Cons 軟件開發(fā)而成,它在 2000 年 8 月獲得了由 Software Carpentry 舉辦的 SC 建造比賽的大獎(jiǎng)。現(xiàn)在 ScCons 已經(jīng)被改名為 SCons,目的是為了表示不再與 Software Carpentry 有聯(lián)系,當(dāng)然,還有一個(gè)目的,就是為了更方便的輸入。
 
  作為下一代的軟件建造工具,SCons 的設(shè)計(jì)目標(biāo)就是讓開發(fā)人員更容易、更可靠和更快速的建造軟件。與傳統(tǒng)的 make 工具比較,SCons 具有以下優(yōu)點(diǎn):
 
  ●使用 Python 腳本做為配置文件
 
  ●對(duì)于 C,C++ 和 Fortran, 內(nèi)建支持可靠自動(dòng)依賴分析 . 不用像 make 工具那樣需要 執(zhí)行"make depends"和"make clean"就可以獲得所有的依賴關(guān)系。
 
  ●內(nèi)建支持 C, C++, D, Java, Fortran, Yacc, Lex, Qt,SWIG 以及 Tex/Latex。 用戶還可以根據(jù)自己的需要進(jìn)行擴(kuò)展以獲得對(duì)需要編程語言的支持。
 
  ●支持 make -j 風(fēng)格的并行建造。相比 make -j, SCons 可以同時(shí)運(yùn)行 N 個(gè)工作,而 不用擔(dān)心代碼的層次結(jié)構(gòu)。
 
  ●使用 Autoconf 風(fēng)格查找頭文件,函數(shù)庫,函數(shù)和類型定義。
 
  ●良好的夸平臺(tái)性。SCons 可以運(yùn)行在 Linux, AIX, BSD, HP/UX, IRIX, Solaris, Windows, Mac OS X 和 OS/2 上。
 
  安裝 SCons
 
  SCons 支持多種操作系統(tǒng)平臺(tái),并為各個(gè)系統(tǒng)制作了易于安裝的文件,因此在各個(gè)系統(tǒng)平臺(tái)上的安裝方法不盡相同,在 SCons 的官方網(wǎng)站上可以查每個(gè)平臺(tái)的具體安裝方法。 如果 SCons 沒有為你的系統(tǒng)制作相應(yīng)的安裝包,你也可以下載 SCons 的源代碼,直接進(jìn)行安裝。 首先,從 SCons 的網(wǎng)站上下載最新的 SCons 源代碼包(目前 SCons 的最新版本是 2.0.1)。
 
  其次,解壓下載的源代碼。視下載的源代碼包的格式不同而有不同的方法,在 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 下。
 
 

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 虹口区| 南雄市| 微博| 东兴市| 阳春市| 夹江县| 云龙县| 通化县| 建平县| 海晏县| 兴义市| 和顺县| 双辽市| 揭西县| 株洲市| 巴楚县| 工布江达县| 明溪县| 云霄县| 奇台县| 临沧市| 乌拉特后旗| 广水市| 栖霞市| 安福县| 商丘市| 西乡县| 呼和浩特市| 县级市| 太仆寺旗| 保康县| 海阳市| 达州市| 高邮市| 麻城市| 磐安县| 浠水县| 彭山县| 汽车| 双鸭山市| 万载县|