-
CMake从入门到精通,CMake高手之路,CMake学习指南,精通CMake,CMake实战,CMake必知必会,21天学会CMake,CMake应用技巧
学会CMake可以做什么呢?大家一起来研究吧......
-
CMake是什么?
CMake是一个跨平台的、开源的构建工具。
CMake是makefile的上层工具,其目的是可以一次编写,生成到处可移植的makefile,简化自己动手写makefile时的巨大工作量。
-
CMake如何安装?
笔者是用的Ubuntu 18,同时安装了VSCode。
在Ubuntu的控制台下输入命令:
sudo apt-get install cmake
输入查看版本命令:
cmake --version
可以看到目前版本号:
-
CMake工作原理
第一步通过CMake构建makefile文件,
第二步执行make命令构建最终可执行文件。
-
Cmake怎么用?
在文件夹下创建一个CMakeLists.txt文件,注意大写小,一个字母不要错,一开始写成了CMakeList.txt,少了一个‘s’,就不能正常工作,老眼昏花找了半天才发现。
如果在VScode下面,图标会自定变成下面带个M式样:
在其中敲出code:
# 最小版本要求
cmake_minimum_required(VERSION 3.10)
# 项目名称 取名为 二狗子
project(two_dogs)
# 生成可执行文件
add_executable(KingKong main.cpp)
经过测试,project后面括号里面的名字可以和最后生成的可执行文件名字不一致,但是还是写成一样最好。
主程序main.cpp
#include <iostream>
int main(int argc, char*argv[])
{
std::count << "Hi World!\n";
}
-
有两种方式构建makefile文件
第一种:外部构建,直接在CMakeLists.txt文件所在地方执行cmake .
这样所有的文件就会直接在该目录下生成,不利于管理,不推荐。
第二种:内部构建,在CMakeLists.txt的目录下创建build文件夹,cd到该build目录下,然后执行cmake ..
#第一步:创建文件夹
mkdir build
#第二步:切换路径
cd build
#第三步:创建makefile等相关文件
cmake ..
#第四步:真正的make
make
如果需要更改,删除build文件夹也很方便
rm -r build