作者:朱金燦
CMake的優點
CMake在開源代碼中最常見的應用場景之一是生成很多平台的makefile或者project檔案,這種統一管理的方式确實有其友善之處。盡管CMake有一些優點,我依然不建議使用CMake。下面我要談談CMake的一些缺點。
CMake的缺點
CMake不支援相對路徑
這個是CMake的最大缺點之一。很多時候你通過CMake生成了一個project檔案,換一下磁盤路徑它就不能用了,還得重新生成project檔案。
CMake的包含頭檔案和庫檔案設定不能重用
因為CMake不支援相對路徑,進而導緻CMake生成的project檔案并不能重用其他人設定好的包含頭檔案和庫檔案的設定。如果采用CMake,一個新人接手一個新項目,估計至少花半天來完成這些設定,期間可能他還要咨詢其它同僚。
CMake的版本相容性很不好
CMake 工具版本太舊的話,可能 CMakeLists.txt 使用了新的文法,就會不相容;CMake 工具版本太新的話,也會出現不相容問題,因為 CMake 新版本在更新時不一定向後相容。