天天看點

我為什麼建議不要用CMake

作者:朱金燦

CMake的優點

  CMake在開源代碼中最常見的應用場景之一是生成很多平台的makefile或者project檔案,這種統一管理的方式确實有其友善之處。盡管CMake有一些優點,我依然不建議使用CMake。下面我要談談CMake的一些缺點。

CMake的缺點

CMake不支援相對路徑

  這個是CMake的最大缺點之一。很多時候你通過CMake生成了一個project檔案,換一下磁盤路徑它就不能用了,還得重新生成project檔案。

CMake的包含頭檔案和庫檔案設定不能重用

  因為CMake不支援相對路徑,進而導緻CMake生成的project檔案并不能重用其他人設定好的包含頭檔案和庫檔案的設定。如果采用CMake,一個新人接手一個新項目,估計至少花半天來完成這些設定,期間可能他還要咨詢其它同僚。

CMake的版本相容性很不好

  CMake 工具版本太舊的話,可能 CMakeLists.txt 使用了新的文法,就會不相容;CMake 工具版本太新的話,也會出現不相容問題,因為 CMake 新版本在更新時不一定向後相容。

CMake對持續建構支援不好

更好的做法是什麼

繼續閱讀