青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

馭風(fēng)萬里無垠

利用cmake來搭建開發(fā)環(huán)境

對于經(jīng)常在終端下寫程序的non-windows程序員,Makefile絕對是最常用的工具,小到一個文件的簡單的測試程序,大到數(shù)百個文件的商業(yè)軟件,只需要有shell,一個make命令就可得到可運行的程序,Makefile絕對功不可沒;可惜世界中不是那么太平,不但各個Posix系統(tǒng)的API千差萬別,硬件平臺各異,就連Makefile本身也有多個不兼容的格式,譬如GNU Makefile 拿到Solaris平臺上就沒法make下去,除非你有g(shù)make,但gmake對并行編譯的支持就沒有solaris自帶的dmake要好了。

GNU autotools提供了一個不錯的選擇,可以做到組織工具鏈來生成所需的Makefile,但缺陷是學(xué)習(xí)起來比較麻煩,而且模版文件寫起來比較費勁。老實說我跟Makefile打了近3年的交道,幾乎沒有自己寫過automake腳本,相反的工作倒是干了不少,譬如分析生成的Makefile運行過程,然后模擬自己手寫Makefile;得到一個輕爽的定制環(huán)境。

除了autotools,其實也有不少其他的工具,譬如apache的ant,基于Python的scons;ant在java界是鼎鼎大名了,可惜對c++的支持確實讓我感覺很不習(xí)慣;scons號稱可以嵌入Python代碼,用起來也算簡單,但是想實現(xiàn)復(fù)雜的功能就很頭疼了,而且運行速度讓人撓頭。

cmake則彌補了上述幾個工具的諸多缺陷:
1> 易于學(xué)習(xí),文檔易懂,只需牢記以下兩個命令即可:
cmake --help
cmake 
--help-command-list
cmake 
--help-command xxx
cmake 
--help-variable-list
cmake 
--help-variable yyy
2> 以文本文件組織,利用cache的方式,所有的自定義cache變量可直接用vim查看。
3> 生成的Makefile文件簡潔易懂
4> 編譯器選項可自己在ccmake中編輯,利于交叉編譯
5> 支持集成ctest/cpack,前者可以方便的做單元測試,后者則可以打包生成tgz/rpm
6> 支持多個生成器,可以生成eclipse/codeblocks/gmake/unix make文件,甚至可以生成VC各個版本的dsw/sln.
7> 內(nèi)嵌語言,可以自己寫函數(shù)、宏等

對于經(jīng)常寫小測試程序的人來說,在test目錄下加上個CMakeLists.txt,里邊加上幾行簡單的語句就可以方便的以后重復(fù)使用了。對于這種情況,手工寫的Makefile碰到依賴檢測這種麻煩的事情往往力不從心,automake又太小題大作,而cmake則恰到好處了。

對于大型程序,cmake可以自己定制生成的中間文件和目標(biāo)文件路徑,有效避免了automake帶來的每個目錄下生成一大堆文件的弊端,也不需要手工寫Makefile。
最有用的是可以生成多個知名IDE的工程文件,包括Windows下的vc6-vc9.

posted on 2009-07-01 21:51 skyscribe 閱讀(3758) 評論(0)  編輯 收藏 引用 所屬分類: C++Build/Construction

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日本一区二区视频在线观看| 亚洲久久一区| 亚洲高清视频一区二区| 久久午夜精品| 国产欧美一二三区| 免费中文字幕日韩欧美| 在线亚洲欧美专区二区| 久热精品视频在线| 欧美一区二区观看视频| 国产精品日韩欧美一区| 日韩视频一区二区| 亚洲区一区二| 最新中文字幕亚洲| 欧美极品色图| 亚洲人永久免费| 亚洲国产精品久久久久| 美女脱光内衣内裤视频久久网站| 国产一区二区日韩精品欧美精品| 午夜精品国产| 亚洲欧美一区二区三区在线 | 久久免费国产精品| 亚洲午夜91| 国产一区二区三区黄视频| 久久精品国产一区二区三区免费看 | 国产色产综合色产在线视频| 欧美一区二区三区免费视频| 亚洲欧美日韩综合aⅴ视频| 国产日韩欧美亚洲一区| 麻豆精品精华液| 欧美成人在线网站| 在线视频你懂得一区二区三区| 99国内精品| 国产视频欧美视频| 免费人成网站在线观看欧美高清| 毛片一区二区三区| 中文精品在线| 欧美自拍偷拍| 日韩午夜视频在线观看| 99精品国产在热久久下载| 国产精品视频1区| 久久综合精品国产一区二区三区| 欧美阿v一级看视频| 亚洲——在线| 国产精品久久久久一区二区| 亚洲激情女人| 一本色道久久综合一区| 欧美第十八页| 国产精品一区毛片| 亚洲国产欧美国产综合一区| 国产日韩欧美中文在线播放| 亚洲国产高清aⅴ视频| 国产欧美精品| 日韩午夜免费视频| 精品91在线| 在线视频精品一区| 影音先锋欧美精品| 一本色道久久综合亚洲精品高清| 国产专区综合网| 亚洲视频在线观看网站| 亚洲精品少妇30p| 久久精品国产清自在天天线| 久久精品视频在线| 国产亚洲va综合人人澡精品| 久久嫩草精品久久久精品| 欧美自拍丝袜亚洲| 在线观看中文字幕亚洲| 欧美黄色大片网站| 裸体丰满少妇做受久久99精品| 欧美激情影音先锋| 久久综合电影| 国内精品嫩模av私拍在线观看| 欧美制服丝袜| 欧美日韩综合在线免费观看| 亚洲国内精品在线| 亚洲高清不卡在线| 久久久精品久久久久| 久久成人人人人精品欧| 国产精品美女www爽爽爽视频| 亚洲日本乱码在线观看| 亚洲国产精品一区二区三区| 久久九九有精品国产23| 久久人人看视频| 国产一区二区三区自拍| 小嫩嫩精品导航| 久久高清国产| 国产色综合久久| 午夜性色一区二区三区免费视频 | 亚洲女与黑人做爰| 亚洲激情国产精品| 国产视频一区免费看| 欧美激情一区二区三区在线视频观看| 欧美精品手机在线| 久久全球大尺度高清视频| 欧美另类高清视频在线| 久久狠狠婷婷| 亚洲淫性视频| 亚洲欧美一区二区视频| 国产精品视频精品视频| 欧美一区二视频| 久久噜噜噜精品国产亚洲综合| 国产一区二区精品久久| 久久久久一本一区二区青青蜜月| 免费成人av在线看| 亚洲精品一区二区三区不| 99视频一区二区| 欧美伊人久久| 狠狠狠色丁香婷婷综合久久五月| 久久免费视频网站| 亚洲国产岛国毛片在线| 一区二区三区黄色| 国产精品久久久久影院亚瑟| 欧美一区二区三区日韩| 毛片av中文字幕一区二区| 亚洲精品国产精品国自产观看 | 欧美日韩国产区| 亚洲四色影视在线观看| 久久精品理论片| 亚洲精品久久久一区二区三区| 欧美日韩精品久久| 亚洲欧美中文字幕| 欧美激情一区二区三区蜜桃视频| 亚洲自拍都市欧美小说| 韩国av一区二区三区| 欧美理论电影在线观看| 欧美伊人久久久久久久久影院 | 亚洲国产成人av| 欧美伦理影院| 性欧美xxxx视频在线观看| 欧美电影免费| 欧美影院成人| 9色porny自拍视频一区二区| 国产区精品在线观看| 欧美成人精品三级在线观看| 久久精品国产99| 日韩一区二区精品葵司在线| 国产亚洲aⅴaaaaaa毛片| 欧美日韩国产综合网| 久久国产日韩欧美| 正在播放欧美一区| 亚洲电影在线看| 久久午夜激情| 亚洲欧美www| 一本色道久久综合亚洲精品不卡 | 久久五月激情| 亚洲曰本av电影| 亚洲精品孕妇| 亚洲大片在线观看| 久久久免费av| 国产一区二区三区久久悠悠色av | 欧美激情视频免费观看| 亚洲在线视频网站| 日韩香蕉视频| 亚洲片区在线| 狠狠色丁香婷婷综合| 国产精品乱看| 欧美日韩性视频在线| 欧美成人免费观看| 巨胸喷奶水www久久久免费动漫| 亚洲欧美三级在线| 亚洲中无吗在线| 一本久久a久久精品亚洲| 91久久久久久久久| 亚洲国产片色| 亚洲国产成人精品女人久久久| 久久久久久有精品国产| 欧美一二三区在线观看| 亚洲欧美另类国产| 久久久久综合网| 久久精品人人做人人综合| 最新成人av网站| 国产一区二区久久精品| 亚洲美洲欧洲综合国产一区| 欧美96在线丨欧| 欧美激情一区二区三区| 欧美成人午夜激情| 亚洲国产精品t66y| 最新中文字幕亚洲| 一区二区欧美日韩| 中文精品视频一区二区在线观看| 一本色道久久综合精品竹菊| 一区二区电影免费在线观看| 一区二区三区四区五区视频| 9i看片成人免费高清| 亚洲午夜激情| 午夜视频精品| 久久综合国产精品| 欧美激情中文不卡| 国产精品白丝jk黑袜喷水| 国产精品久久久久久五月尺| 国产欧美日韩91| 激情综合网激情| 欧美日韩国产另类不卡| 国产精品久久久久久久久久免费| 国产精品视频一区二区高潮| 国产亚洲欧美日韩精品| 亚洲第一福利视频| 一本色道久久综合精品竹菊| 午夜精品福利视频| 媚黑女一区二区| 99国产一区|