大部分情况下,我们会经常使用vscode来查看编辑CMake项目,但是有时也需要在命令行中操作CMake项目,本质上vscode是对命令行的图形化操作,所以有必要都需要了解掌握。
在Vscode中使用
安装插件
需要安装3个插件:C/C++、CMake、CMake Tools
快速新建项目
在vscode中执行命令:CMake:Quick Start
,就可以在当前目录快速生成一个CMake HelloWorld。
当修改CMakeLists.txt的时候,vscode会自动执行CMake:Configure
,其内部原理就是执行了
cmake -S ./ -B ./build
编译运行项目
vscode运行命令(ctrl/cmd + p):CMake:Build
或者点击最下边状态栏的快捷按钮
这里需要解释下kit:cmake要编译运行程序,背后还是离不开编译器,所以这个kit就是编译器,只有指定了编译器,才能进行编译运行调试程序。
可能遇到的问题:
vscode找不到c++头文件
执行命令C/C++: Edit Configuration
,打开C/C++插件的设置界面,配置include paths即可,对应的配置文件为.vscode/c_cpp_properties.json
在命令行中使用
下载安装
从官网下载安装后,需要将CMake安装到命令行,CMake直接有提示的,非常方便:
任选其中一种方式都可以:
成功之后,验证一下,如果输出版本号就说明成了:
cmake --version
cmake version 3.25.0.rc1
CMake suite maintained and supported by KitWare(kitware.com/cmake).
cmake也提供了GUI操作面板,但是我个人实际中很少使用,本质上GUI还是调用了命令行,而cmake的命令行也不太复杂。
经常使用的选项
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. # 生成工程文件
这些参数在后续会一一解释。