CMake学习笔记
文章目录
一、初次使用
1. 初次见面
编译CMakeLists.txt
文件需要有以下三行:
# 指定最低版本号
cmake_minimum_required(VERSION 3.4.1)
# 指定项目名称
project(Project_CHello)
# 添加目标可执行文件
add_executable(CHello main.cpp )
注意:
- cmake的函数调用大小写不敏感, 但参数、字符串大小写敏感, 以下写法均正确:
cmake_minimum_required(VERSION 3.4.1)
cmake_MINIMUM_required(VERSION 3.4.1)
CMAKE_MINIMUM_REQUIRED(VERSION 3.4.1)
2. 初次尝鲜
与CMakeLists.txt
文件在同一目录下, 编写一个c++文件main.cpp
, 如下:
#include <iostream>
int main() {
std::cout << "hello world" << std::endl;
return 0;
}
执行cmake命令:
cmake ./CMakeLists.txt && make
目录文件生成:
-rwxr-xr-x 1 root staff 9216 May 5 18:17 CHello*
-rw-r--r-- 1 root staff 11507 May 5 18:17 CMakeCache.txt
drwxr-sr-x 5 root staff 4096 May 5 18:17 CMakeFiles/
-rw-r--r-- 1 root staff 1357 May 5 18:17 cmake_install.cmake
-rw-r--r-- 1 root staff 196 May 5 18:16 CMakeLists.txt
-rw-r--r-- 1 root staff 110 May 5 18:16 main.cpp
-rw-r--r-- 1 root staff 4702 May 5 18:17 Makefile
cmake
的作用就是生成Makefile
之类的文件;