比較Make和CMake

GraKeeling 8年前發布 | 7K 次閱讀

來自: http://blog.csdn.net/yangzhenping/article/details/50667774


??

比較Make和CMake


Make(或者說一個Makefile)是構建系統 - 它驅動編譯器和其它構建工具來構建你的代碼。
“Make”是一個工具,它控制可執行文件和程序的源文件以及程序的其他非源文件的生成。


CMake的是構建系統的生成器,CMake代表跨平臺Make。它可以產生Makefile文件,它可以產生Ninja構建文件,它可以產生KDevelop或XCode的項目,它能產生Visual Studio解決方案。從同一個CMakeLists.txt文件來產生項目。如果你正在編寫需要在很多不同的平臺上構建的軟件那么CMake的往往是一個不錯的選擇。

CMake優勢:


?用來寫的CMakeLists.txt文件的語言是容易閱讀和理解。
?它不僅靠“Make”來構建項目。
?它支持多個生成器像Xcode,Eclipse,Visual Studio,等等。
?跨平臺發現依賴的系統庫。
?自動發現和工具鏈的配置。
?輕松地將您的文件以一個平臺無關的方式編譯成共享庫,比make更容易使用。


參考文檔:
1.https://prateekvjoshi.com/2014/02/01/cmake-vs-make/
2.http://stackoverflow.com/questions/25221869/difference-between-cmake-gnu-make-and-manually-compiling
3.http://stackoverflow.com/questions/25789644/makefile-vs-cmake

 本文由用戶 GraKeeling 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!