CMake跨平臺編譯工具

1、 什麼是CMake?

Cmake是一個編譯、構建工具。使用CMakeLists.txt來描述構建過程,可以生成標準的構建文件,如Makefile。一般先編寫CMakeLists.txt,然後通過cmake來生成Makefile,最後執行make進行編譯。

1.1 cmake安裝
​ 在Ubuntu上安裝cmake非常簡單,執行sudo apt-get install cmake即可。如果想安裝最新的cmake版本,就需要自己進行源碼編譯安裝。源碼下載路徑:https://cmake.org/download。源碼編譯安裝非常簡單,這裏就不再詳細描述了。

1.2 查看cmake版本
cmake安裝完成後,執行cmake --version,即可查看cmake的版本號。我的是3.5.1

2 CMake的基本使用流程

編寫CMakeLists.txt
執行cmake .;一般在工程根目錄下mkdir build;cd build;然後執行cmake ..;這樣的目的是爲了保證源碼不會污染
執行make進行編譯

3 CMake簡單示例

這裏給出一個簡單的使用cmake進行構建的工程示例,目錄結構如下:

test01
​ ├── build
​ ├── CMakeLists.txt
​ └── main.c

main.c文件如下:

#include <stdio.h>

int main(int argc, char** argv)
{
    printf("hello cmake\n");
    return 0;
}

CMakeLists.txt內容如下:

#設置cmake的最小版本
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
#設置項目名稱
project(test01)
#設置源文件
aux_source_directory(. dir_srcs)
#設置可執行程序
add_executable(test01 ${dir_srcs})

我這裏mkdir 了build 目錄,主要避免中間文件污染源文件。

cd build
//格式:cmake + CMakeLists.txt路徑,生成MakeFile文件 
cmake ..
//編譯
make

跟多詳細資料可以參考以下文件:

CMake實例:
https://www.hahack.com/codes/cmake/
CMake教程:
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
CMake命令:
https://cmake.org/cmake/help/cmake2.4docs.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章