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

馭風萬里無垠

利用cmake來搭建開發環境

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

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

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

cmake則彌補了上述幾個工具的諸多缺陷:
1> 易于學習,文檔易懂,只需牢記以下兩個命令即可:
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> 內嵌語言,可以自己寫函數、宏等

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

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

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

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

常用鏈接

留言簿(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>
            欧美黑人国产人伦爽爽爽| 欧美一区二区视频在线| 欧美另类视频| 欧美高清在线一区二区| 欧美/亚洲一区| 欧美国产一区二区三区激情无套| 免费久久99精品国产自在现线| 麻豆91精品| 欧美日本一区二区高清播放视频| 欧美日韩国产成人在线| 国产精品乱码一区二三区小蝌蚪| 国产精品免费看| 国产一区999| 在线播放国产一区中文字幕剧情欧美 | 国产一区二区三区在线观看网站| 国模私拍视频一区| 最新国产拍偷乱拍精品| 在线一区二区三区四区五区| 午夜天堂精品久久久久| 久久九九久精品国产免费直播| 麻豆精品91| 亚洲精品久久久久久久久久久久久| 欧美激情一区二区三级高清视频| 亚洲麻豆一区| 久久国产精品网站| 欧美xart系列高清| 国产精品一二三四| 亚洲精品久久久蜜桃| 亚洲午夜高清视频| 蜜桃av综合| 这里只有精品在线播放| 久久综合给合久久狠狠狠97色69| 欧美日韩一区二区精品| 在线不卡欧美| 亚洲欧美怡红院| 欧美激情精品久久久久久免费印度| 亚洲美女少妇无套啪啪呻吟| 久久久久国产一区二区| 国产精品久久久久久久久借妻 | 欧美日韩免费网站| 国产精品一区二区在线观看不卡| 亚洲成色精品| 性欧美8khd高清极品| 亚洲黄一区二区三区| 篠田优中文在线播放第一区| 欧美成人免费全部观看天天性色| 亚洲另类在线一区| 久久蜜桃资源一区二区老牛| 欧美粗暴jizz性欧美20| 激情丁香综合| 久久精品国产一区二区三区免费看 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美在线综合| 欧美另类高清视频在线| 国产欧美精品在线| 亚洲婷婷综合久久一本伊一区| 欧美激情第3页| 久久久久久久一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲男人av电影| 欧美精品免费在线| 久久99伊人| 欧美另类亚洲| 日韩视频一区二区在线观看 | 嫩草国产精品入口| 亚洲成色www久久网站| 久久只有精品| 久久久久久久久一区二区| 国产偷国产偷精品高清尤物| 欧美亚洲在线| 午夜久久影院| 国语自产精品视频在线看抢先版结局| 欧美在线免费观看| 久久精品麻豆| 狠狠色丁香婷婷综合影院| 久久精品在线免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品日韩一区二区| 亚洲视频精选在线| 一区二区三区欧美| 国产精品久久久亚洲一区| 亚洲欧美日韩一区二区在线| 亚洲一区二区三区在线| 亚洲一级高清| 国产亚洲成年网址在线观看| 久久美女性网| 欧美www在线| 午夜精品亚洲| 久久综合激情| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲欧洲精品一区二区精品久久久| 猫咪成人在线观看| 亚洲精品视频在线观看免费| 亚洲免费高清| 国产精一区二区三区| 欧美 日韩 国产在线| 欧美大片国产精品| 亚洲午夜激情网页| 性欧美大战久久久久久久免费观看| 国内精品视频一区| 亚洲成人在线视频网站| 亚洲三级国产| 欧美一二三视频| 久久伊伊香蕉| 久久久综合激的五月天| 亚洲国产日日夜夜| 国产精品99久久不卡二区| 国产欧美日韩不卡免费| 麻豆精品视频在线| 久久婷婷一区| 国产精品99久久久久久久久| 亚洲一区二区三区免费观看| 国产亚洲高清视频| 亚洲福利视频三区| 国产精品sss| 欧美96在线丨欧| 欧美日韩亚洲一区三区| 久久av一区二区三区| 久久综合成人精品亚洲另类欧美| 一本色道久久精品| 欧美综合激情网| 欧美一级在线视频| 欧美激情一区在线观看| 亚洲激情六月丁香| 亚洲精品一区二区三区婷婷月| 欧美激情亚洲精品| 久久久久久久999| 欧美精品一区二区蜜臀亚洲| 欧美一区二区久久久| 欧美激情一区二区三区在线视频观看| 欧美一区二区视频观看视频| 欧美国产日本在线| 久久久久久免费| 国产精品乱码人人做人人爱| 亚洲精品在线二区| 久久天天综合| 欧美一区二区视频在线观看| 欧美日韩免费精品| 亚洲人体1000| 亚洲美女在线一区| 免费观看一区| 一区二区三区日韩精品| 国产欧美精品| 亚洲色无码播放| 欧美国产成人精品| 亚洲国产精品va在线看黑人动漫 | 欧美一区二区三区在线播放| 欧美一级播放| 国产伦理精品不卡| 午夜激情综合网| 小黄鸭精品密入口导航| 国产精品伦理| 亚洲一级二级在线| 欧美一二区视频| 国产免费亚洲高清| 一区二区三区日韩精品| 一本色道**综合亚洲精品蜜桃冫| 欧美成人激情在线| 亚洲片区在线| 亚洲色在线视频| 国产精品一二三四区| 亚洲欧美日本日韩| 久久全球大尺度高清视频| 红杏aⅴ成人免费视频| 欧美亚洲综合网| 免费成人小视频| 亚洲高清一区二区三区| 蜜桃av久久久亚洲精品| 日韩视频一区二区三区在线播放免费观看 | 亚洲综合视频网| 麻豆精品网站| 一区二区三区 在线观看视| 欧美日韩一区二区三区在线| 中文在线资源观看视频网站免费不卡| 亚洲视频香蕉人妖| 国产一区二区三区四区五区美女| 久久都是精品| 久色婷婷小香蕉久久| 国产精品人成在线观看免费 | 国产午夜精品理论片a级大结局 | 欧美另类专区| 亚洲中字黄色| 亚洲国产mv| 亚洲乱码日产精品bd| 欧美激情1区| 亚洲综合视频网| 久久综合国产精品| 亚洲在线一区二区| 久久精品国产久精国产思思| 欧美国产精品va在线观看| 亚洲日本电影| 欧美成人蜜桃| 欧美在线观看视频一区二区| 日韩视频中午一区| 免费永久网站黄欧美| 欧美在线亚洲在线| 亚洲无限av看| 亚洲精选一区二区| 国内精品久久久久影院色| 国产精品久久综合|