1. 程式人生 > >linux工程構建:make,cmake

linux工程構建:make,cmake

linu 很多 命令 cnblogs 高級 href ack pro 之路

make


cmake


CMake是一個比make更高級的編譯配置工具,它可以根據不同平臺、不同的編譯器,生成相應的Makefile或者vcproj項目。通過編寫CMakeLists.txt,可以控制生成的Makefile,從而控制編譯過程。CMake自動生成的Makefile不僅可以通過make命令構建項目生成目標文件,還支持安裝(make install)、測試安裝的程序是否能正確執行(make test,或者ctest)、生成當前平臺的安裝包(make package)、生成源碼包(make package_source)、產生Dashboard顯示數據並上傳等高級功能,只要在CMakeLists.txt中簡單配置,就可以完成很多復雜的功能,包括寫測試用例。如果有嵌套目錄,子目錄下可以有自己的CMakeLists.txt。

CMake安裝

https://cmake.org/download/

./configure make make install

深入學習cmake

cmake實踐

mastering cmake

CMake學習之路

linux工程構建:make,cmake