CMake教程2:CMake环境准备

550 阅读2分钟

大部分情况下,我们会经常使用vscode来查看编辑CMake项目,但是有时也需要在命令行中操作CMake项目,本质上vscode是对命令行的图形化操作,所以有必要都需要了解掌握。

在Vscode中使用

安装插件

需要安装3个插件:C/C++、CMake、CMake Tools image.png

image.png

快速新建项目

在vscode中执行命令:CMake:Quick Start,就可以在当前目录快速生成一个CMake HelloWorld。

当修改CMakeLists.txt的时候,vscode会自动执行CMake:Configure,其内部原理就是执行了

cmake -S ./ -B ./build

编译运行项目

vscode运行命令(ctrl/cmd + p):CMake:Build

或者点击最下边状态栏的快捷按钮

image.png

这里需要解释下kit:cmake要编译运行程序,背后还是离不开编译器,所以这个kit就是编译器,只有指定了编译器,才能进行编译运行调试程序。

可能遇到的问题:

vscode找不到c++头文件

执行命令C/C++: Edit Configuration,打开C/C++插件的设置界面,配置include paths即可,对应的配置文件为.vscode/c_cpp_properties.json

image.png

在命令行中使用

下载安装

官网下载安装后,需要将CMake安装到命令行,CMake直接有提示的,非常方便:

image.png

任选其中一种方式都可以:

image.png

成功之后,验证一下,如果输出版本号就说明成了:

cmake --version

cmake version 3.25.0.rc1

CMake suite maintained and supported by KitWare(kitware.com/cmake).

cmake也提供了GUI操作面板,但是我个人实际中很少使用,本质上GUI还是调用了命令行,而cmake的命令行也不太复杂。

image.png

经常使用的选项

cmake --help

Options
  -S <path-to-source>          = Explicitly specify a source directory. # 源文件目录
  -B <path-to-build>           = Explicitly specify a build directory.  # 构建输出目录
  -D <var>[:<type>]=<value>    = Create or update a cmake cache entry.  # 传递参数
  -G <generator-name>          = Specify a build system generator.      # 生成工程文件

这些参数在后续会一一解释。