Cmake 概述
CMake是一個跨平台工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。Cmake 並不直接建構出最終的軟件,而是產生標准的建構檔(如 Unix 的 Makefile,Visual C++ 的 projects 等)。
CMake 安裝
- windows
- 直接下載使用發布的二進制文件 cmake-3.9.0-win64-x64.zip
- 解壓、添加環境變量:
D:\cmake-3.9.0-win64-x64\bin
- Linux
- 安裝指令:
sudo apt-get install cmake
CMake 構建
通常使用外部建構的方法,如在頂層CMakeList.txt所在路徑創建build目錄,並去到其中構建。以下面工程為例分別演示linux和windows下的使用方法。
$ tree
\__Demo
|__main.c
|__CMakeList.txt
$ cat main.c
int main(void) {
return 0;
}
$ cat CMakeList.txt
add_executable(app main.c)
- 創建編譯目錄
mkdir build
cd build
- Linux
cmake ..
make
- Windows
cmake .. -G "Visual Studio 9 2008"
cmake .. -G "Visual Studio 15 2017"
cmake .. -G "MinGW Makefiles"
CMake 語法
https://blog.csdn.net/yangfeng2014/article/category/6084845
https://www.hahack.com/codes/cmake/