轉載地址:http://blog.csdn.net/jtop0/article/details/6167432shell
CMake是 跨平臺軟件開發和維護過程的 工程構建工具。「在每一個系統構建你的工程,而無須關心建立可執行文件和動態庫的具體方法」。工具
CMake 相對於其餘相似工具(shell腳本、Makefiles、Jam文件、基於複雜的腳本的工程像Autoconf和Automake),CMake 對底層系統作更少的假設。CMake使用標準C++實現,因此他能夠在大多數現代操做系統上運行。它不使用除了系統的本地構建工具外的其餘的工具。學習
通常CMake 在Vision studio2008 上 構建的工程(.sln 「solution」)包含 三個工程(project),分別是:ALL_BUILD; 工程自己如:HelloCMake; ZERO_CHECK。HelloCMake就不用說了,本身要創建的那個工程;ALL_BUILD是管理整個項目的工程;ZERO_CHECK是實時監視CMakeLists.txt文件變化的工程,一旦CMakeLists.txt裏的內容發生了任何變化,ZERO_CHECK就會告訴編譯器要從新構建整個工程環境。詳見http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/?latestBlogui
如咱們只有一個工程(project)在解決方案(solution)中,那麼ALL_BUILD 和 ZERO_CHECK工程能夠刪除掉。操作系統
連CMakelists.txt也能夠「Remove」掉.net
最後 記住從新 Save 存盤,而後再按 F7 「build」 就 OK。blog
關於CMake學習的好的blog見下:開發
http://blog.csdn.net/Bowater/archive/2008/05/18/2456732.aspxget
http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/?latestBlog編譯器