CMake入门教程
2 构建、运行与说明
2.1 构建和运行
CMake 官网起步文档:
基本的起步点
当然这都是英文,我们大概按照这个步骤入门一下
- 新建一个构建目录
笔者这里准备了一个demo 目录
接着在demo中创建两个子文件夹:
- src:存放源代码文件
- build:存放中间文件/ 二进制文件
可以用VScode 打开demo这个目录作为工作区。
在src目录下来一个main.cpp 源文件
#include<iostream>
using namespace std;
int main(){
cout << "Hello world" << endl;
return 0;
}
再来一个CMakeLists.txt 文件
cmake_minimum_required(VERSION 3.10)
# set the project name
project(Tutorial)
# add the executable
add_executable(Tutorial tutorial.cxx)
小改一下
改成我们的单个源文件。
接下来进入build目录
执行命令cmake -G "MinGW Makefiles" ..\src
之所以要用-G 参数,是因为cmake 默认生成是 NMake Makefiles【带了*号即为默认】
而我们用的是MinGW,所以指定一下参数。
命令运行成功后,可以看到在执行过程中,它去找了我们的gcc编译器和c++编译器,
- C:表示C
- CXX:表示C++
然后在build下会生成一些东西
接下来继续执行命令:cmake --build .
OK,构建成功,
多了一个可执行文件,运行它
没毛病
2.2 CMake语法简单说明
-
cmake命令不区分大小写,但是参数、变量区分大小写
cmake命令就是这些标蓝的,粗略的理解可以想成“函数”【这些不区分大小写】
-
参数用空格或分号隔开
-
使用
${VAR}
引用变量 -
引号可加可不加,但如果字符串中有空格必须加
比如我们之前用那个命令
这个情况就要用到引号来引起来,代表它是一整个字符串
2.3 CMake基本概念
-
目标文件(
target
):可执行文件(add_executable
)、库文件(add_library
) -
命令(cmake-command):“函数”
https://cmake.org/cmake/help/latest/
就都在这儿了
-
变量(cmake-variable):以
CMAKE_
开头的变量名【内置】 -
属性(cmake-properties):文件/文件夹都有各自的属性