趁着過年的時間,持續更新工具。這次學習了CMake的基本功能,今后CMake將成為我的主要創建工具了。與make相比,CMake有如下幾個優勢:
- 更方便智能的包括路徑、二進制路徑的設置和處理:與make中設置path的方式相比,cmake對路徑的設置要容易方便得多,也更加靈活,特別是在跨平台編譯的時候,這一點顯得更加明顯;
- 批量目標生成更容易:對於CMake的命令格式,在vim下只需要幾個寄簡單的存器操作就能批量設置好目標生成和庫鏈接,而在make下的做法則是用只有一個默認目標的通用Makefile直接make,如果要添加批量支持的話,編輯每個目標的鏈接庫設置會比較麻煩;
- 方便的測試功能:CMake自帶測試功能,添加測試比make下容易得多,而且由於CMake跨平台的特性,使得CMake下的測試項目更加有價值。
CMake具體的入門引導可以參見這篇:http://www.cnblogs.com/coderfenghc/archive/2013/01/20/2846621.html。