Scons 緒言

緒言

感謝您抽出寶貴的時(shí)間閱讀有關(guān)SCons的文章毯盈。SCons是下一代軟件構(gòu)建工具方椎,當(dāng)待編譯文件發(fā)生變動(dòng)時(shí)漠酿,它能夠保持工程始終處于最新的編譯狀態(tài)憔鬼,解決了由于文件更新導(dǎo)致編譯未更新的相關(guān)依賴問題。

SCons與眾不同的地方在于观话,它是采用python腳本編寫予借,這和大多數(shù)的編譯工具采用一門新的語言來實(shí)現(xiàn)的方式剛好相反(python是一門已經(jīng)被大家廣泛接受并應(yīng)用的腳本語言)。SCons依然有子集的學(xué)習(xí)曲線频蛔,因?yàn)楫?dāng)你構(gòu)建工程的時(shí)候你必須清晰地知道該調(diào)用哪些函數(shù)灵迫,當(dāng)然這對(duì)熟悉python語法的同學(xué)來說都比較簡單。

不同的是晦溪,使用Python作為配置文件龟再,通常比采用其他由程序員專門發(fā)明的構(gòu)建工具更容易學(xué)習(xí)SCons,這在很大程度上要?dú)w功于Python的一致性和可讀性尼变。將一種實(shí)時(shí)的實(shí)時(shí)腳本語言用作配置文件的基礎(chǔ),這對(duì)于熟練的程序員來說,可以根據(jù)需要輕松地完成構(gòu)建復(fù)雜的工程嫌术。

1. SCons原則

在設(shè)計(jì)和使用SCons時(shí)哀澈,我們嘗試遵循一些原則:

正確性

SCons保證了正確的構(gòu)建,及時(shí)這意味著需要犧牲一點(diǎn)性能度气,但這是最為重要的一點(diǎn)割按。無論軟件如何構(gòu)建,如何編寫磷籍,構(gòu)建工具多么不尋常适荣,我們都努力保證構(gòu)建的正確性。

性能

在保證正確構(gòu)建的基礎(chǔ)上院领,我們嘗試盡可能快速完成構(gòu)建弛矛。特別是,我們可能不得不降低默認(rèn)SCons的構(gòu)建速度以保證構(gòu)建的正確性比然,但我們依然嘗試通過優(yōu)化一些編譯參數(shù)來盡可能提高編譯性能丈氓。

便利性

SCons會(huì)盡可能提供更多的即用服務(wù),包括檢測(cè)系統(tǒng)上正確的工具并正確使用使用他們來構(gòu)建軟件强法。

簡而言之万俗,我們將努力使SCons做到“做正確的事情”,并正確構(gòu)建軟件饮怯,減少出錯(cuò)闰歪。

2. 關(guān)于本指南完整性的警告

當(dāng)您閱讀本指南的時(shí)候,請(qǐng)注意:就像太多的開源軟件那樣蓖墅,SCons的使用指南也不是一直都和發(fā)布版本保持同步库倘。換句話說,SCons可能更新了很多置媳,但是本指南還尚未更新于樟。(試想一下,這很多軟件的開發(fā)也是這樣拇囊,不是嗎迂曲?)

盡管該指南并非我們想象的那么完整,但我們的開發(fā)過程確實(shí)注意并確保了SCons指南盡可能具備最新的特性寥袭。因此路捧,如果您試圖弄清楚SCons支持的方法,但是無法在本指南中找到传黄,那么您可以考慮在本指南中添加一個(gè)部分杰扫,這樣后面有需要的人就不必經(jīng)歷同樣的事情了。

3. 致謝

沒有很多人的幫助膘掰,SCons就不可能存在章姓,其中很多人甚至都可能不知道他們提供了一些幫助或者提供了一些啟發(fā)佳遣。因此,感謝并沒有特定順序:

首先凡伊,最需要感謝Bob Sidebotman零渐,他是經(jīng)典基于Perl的Cons工具(1996年發(fā)布)的原作者,這提供了SCons的基礎(chǔ)框架和模型系忙。

其次是Greg Wilson诵盼,在2000年的軟件競賽項(xiàng)目中,推動(dòng)SCons成為了一個(gè)真正的項(xiàng)目银还。如果沒有這次的軟件競賽风宁,將Cons經(jīng)典體系結(jié)構(gòu)的優(yōu)勢(shì)與Python整合依然還僅僅是一種理念,而非現(xiàn)實(shí)蛹疯。

然后是SCons的整個(gè)開發(fā)團(tuán)隊(duì)戒财,如果沒有他們?cè)谶^去幾年的精彩合作,付出的熱情精力與實(shí)踐苍苞,SCons依然無法像現(xiàn)在這樣實(shí)用固翰。(好多人)

這里特別感謝David Snopek貢獻(xiàn)的“AutoCons”代碼,這些代碼構(gòu)成了Christoph的Configure功能的基礎(chǔ)(小編注:不懂...)羹呵。David十分慷慨地提供給了SCons骂际,因?yàn)樗畛踝裱氖荊PL協(xié)議,而SCons遵循的MIT協(xié)議冈欢,協(xié)議限制相對(duì)寬松很多歉铝。

感謝Peter Miller,他提供了出色的管理系統(tǒng)Aegis凑耻,它一開始就位SCons項(xiàng)目的開發(fā)提供了可靠的開發(fā)方法太示,并且想我們展示了如何增量回歸測(cè)試集成到實(shí)際的開發(fā)周期中(eXtreme Programming誕生之前的幾年)。

最后感謝Guid van Rossum出色的python腳本語言香浩。

4. 聯(lián)系方式

與SCons工作人員(包括作者)聯(lián)系的最佳方式是郵件:

如果您想咨詢一般的SCons使用問題类缤,請(qǐng)聯(lián)系: scons-users@scons.org

如果您想直接聯(lián)系SCons開發(fā)社區(qū)邻吭,請(qǐng)聯(lián)系:scons-dev@scons.org餐弱。

如果想接受SCons的公告,請(qǐng)加入 announce@scons.tigris.org郵件列表囱晴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末膏蚓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子畸写,更是在濱河造成了極大的恐慌驮瞧,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枯芬,死亡現(xiàn)場(chǎng)離奇詭異论笔,居然都是意外死亡采郎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門狂魔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尉剩,“玉大人,你說我怎么就攤上這事毅臊。” “怎么了黑界?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵管嬉,是天一觀的道長。 經(jīng)常有香客問我朗鸠,道長蚯撩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任烛占,我火速辦了婚禮胎挎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忆家。我一直安慰自己犹菇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布芽卿。 她就那樣靜靜地躺著揭芍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卸例。 梳的紋絲不亂的頭發(fā)上称杨,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音筷转,去河邊找鬼姑原。 笑死,一個(gè)胖子當(dāng)著我的面吹牛呜舒,可吹牛的內(nèi)容都是我干的锭汛。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼阴绢,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼店乐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呻袭,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤眨八,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后左电,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廉侧,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡页响,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了段誊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闰蚕。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖连舍,靈堂內(nèi)的尸體忽然破棺而出没陡,到底是詐尸還是另有隱情,我是刑警寧澤索赏,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布盼玄,位于F島的核電站,受9級(jí)特大地震影響潜腻,放射性物質(zhì)發(fā)生泄漏埃儿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一融涣、第九天 我趴在偏房一處隱蔽的房頂上張望童番。 院中可真熱鬧,春花似錦威鹿、人聲如沸剃斧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悯衬。三九已至,卻和暖如春檀夹,著一層夾襖步出監(jiān)牢的瞬間筋粗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工炸渡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娜亿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓蚌堵,卻偏偏與公主長得像买决,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吼畏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 2,965評(píng)論 1 3
  • 《青蛙審美詩一首》楊選興 《稻花香里聽蛙鳴》 蘆葦蕩畔觀魚躍督赤,稻花香里聽蛙鳴。 電眼如燈腹似鼓泻蚊,蝌蚪若魚卵像星躲舌。 ...
    楊選興閱讀 112評(píng)論 0 1
  • 向和平没卸、喜悅的線上生活邁出第一步 非常感謝永澄老師又讓偶體驗(yàn)神奇之旅羹奉,以下是本次聽完分享之后的收獲及感受,也許沒有...
    奇果果兒閱讀 182評(píng)論 0 1
  • 我哥(6) 那次洪水约计,改變了我家的經(jīng)濟(jì)狀況诀拭,也改變了唐之窊全村的狀況。 許多人家的房子被大水沖毀了煤蚌,衣食無著耕挨,便成...
    葉子246閱讀 520評(píng)論 7 11
  • “其實(shí),愛情就好像一顆小樹苗尉桩,它深深地扎根在我們每一個(gè)人的心里俗孝,在陽光和愛情雨露的滋潤下,這顆小樹苗不僅會(huì)茁壯...
    半瓶白醋閱讀 338評(píng)論 0 1