使用 CMake 快速入门创建一个 CMake Hello World 项目
在本文中,您将学习如何使用 VS Code 中的 CMake Tools 扩展从零开始创建一个 CMake Hello World 项目。
如果您现有的 CMake 项目在根目录下已经包含 CMakeLists.txt 文件但没有 CMake 预设,您可以直接跳至创建 CMakePresets.json 文件,以使用 CMake 预设配置您的项目。
否则,请创建一个新项目文件夹。在终端窗口中,创建一个名为 HelloWorld 的空文件夹,进入该文件夹,并通过输入以下命令在该文件夹中打开 VS Code
mkdir helloworld
cd helloworld
code .
code . 命令会在当前工作目录中打开 VS Code,该目录将成为您的“工作区”。
创建 CMakeLists.txt 文件
CMake Tools 扩展可以为您创建基础 CMake 项目所需的文件。
-
打开命令面板(⇧⌘P(Windows、Linux Ctrl+Shift+P))并运行 CMake: Quick Start(CMake:快速入门)命令

-
输入项目名称,并选择 C++ 作为项目语言。
此信息将写入
CMakeLists.txt及一些初始源文件中。注意:如果您在该文件夹中还有其他想要添加为
CMakeLists.txt目标的源代码文件,系统此时会提供添加这些文件的选项。但对于本教程,我们仅保留 Hello World 文件。 -
选择 CTest 作为附加选项以添加测试支持。您也可以选择 CPack 以获得 CPack 支持。

-
接下来,选择 Executable(可执行文件)作为项目类型,以创建一个包含基础
main()函数的源代码文件 (main.cpp)。
注意:如果您想创建一个基础源文件和头文件,则应选择 Library(库)。但对于本教程,Executable 即可。如果系统提示您为该文件夹配置 IntelliSense,请选择 Allow(允许)。
这会成功创建 CMakeLists.txt 文件,它会告诉 CMake 工具如何构建您的项目。

创建 CMakePresets.json 文件
接下来,继续使用 CMake 快速入门来创建 CMakePresets.json 文件。
-
选择 Add a New Preset(添加新预设)和 Create from Compilers(从编译器创建)。
该扩展会自动扫描您计算机上的工具包(Kits),并列出在您系统上找到的编译器。
-
选择您想要使用的编译器。
例如,根据您已安装的编译器,您可能会看到类似如下的内容

-
为此新预设输入一个名称。
该预设名称将被写入
CMakePresets.json。
完成这些步骤后,您现在应该拥有一个完整的 Hello World CMake 项目,其中包含以下文件:main.cpp、CMakeLists.txt 和 CMakePresets.json。
