基本框架
指定cmake的最小版本:
cmake_minimum_required(VERSION 3.10)
- 通常来讲,将cmake的最小版本号设置为3.10。
创建工程名称:
project(xxx)
- 这个工程名称不需要和项目文件夹名称相同,但通常来讲,工程名称会和生成的可执行文件名称相同。
设置所使用的C++标准:
set(CMAKE_CXX_STANDARD 11)
- 这里设置的C++标准是C++ 11。
- 同时要使能该C++标准:
set(CMAKE_CXX_STANDARD_REQUIRED True)
- 使能后,编译器将支持C++ 11标准特性。
配置可执行文件的生成关系:
- 即可执行文件由哪些源文件编译而来。
add_executable(xxx x.cpp.....)
基本使用方法:
通常创建一个build文件夹,用来存放cmake构建所生成的文件。
文件结构:
- shell
├── build ├── CMakeLists.txt └── test.cpp
1
2
3
test.cpp
可以打印Hello World
,我们希望生成一个Test的可执行文件,接下来对CMakeLists.txt进行配置。- cmake
cmake_minimum_required(VERSION 3.10) project(Test) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) add_executable(Test test.cpp)
1
2
3
4
5
6
7
8 接着,在build目录下关联CMakeLists.txt:
- shell
cd build cmake ..
1
2
接着,在build目录下使用cmake对工程进行构建:
- shell
cmake --build .
1
打印结果:
- shell
[ 50%] Building CXX object CMakeFiles/Test.dir/test.cpp.o [100%] Linking CXX executable Test [100%] Built target Test
1
2
3
执行Test:
- shell
Hello World
1