VSCode 中 C/C++ 插件的配置(macOS)

简述

高考结束之后,我身边有一些计算机系的同学准备开始卷 C/C++,在使用 macOS VSCode 的过程中碰到了配置上的问题。在这里写一篇小的文章来记录一下这个过程。

本文的目标是配置好 Cpptool 使得 VSCode 可以自动进行单文件的编译和调试。

环境声明

  • 操作系统:macOS 11.5.2
  • 计算机:MacBook Pro (15-inch, 2018)
  • VSCode 版本:1.59.0 379476f0e13988d90fab105c5c19e7abc8b1dea8
  • Cpptool 版本:ms-vscode.cpptools v1.5.1

步骤

第一步 – 打开 Visual Studio Code,并且打开一个文件夹。

第二步 – 打开插件(Extension),搜索 C++,安装 Cpptool。

第三步 – 我们现在需要配置编译器位置与 IntelliSense。IntelliSense 是一个可以感知代码的代码编写工具。键入 F1 打开 VSCode 的快捷命令行,键入 C/C++: Edit Configuration(UI),并且执行。

鉴于 macOS 已经不支持 32 位应用运行,我们依照 macOS-clang-x64 的方式进行配置。如图配置,可见工作文件夹中出现了 .vscode 的子目录,其中包含着针对于该工作目录的 C/C++ 配置,c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [],
            "compilerPath": "/usr/bin/clang++",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-clang-x64"
        }
    ],
    "version": 4
}

第四步 – 现在,我们开始配置 C/C++ 的编译。VSCode 支持自动化任务执行,所以我们利用这个功能来对我们的编译进行自动化。

新建一个 HelloWorld 程序进行测试。本文我们以配置 clang++ 为例子。

键入 F1,输入 Task,找到 Configure Task,进入。

选择 Clang++ 生成活动文件。

.vscode/tasks.json 文件记录了该目录下的任务执行方式,如图:

再回到 HelloWorld.cpp,键入 F1,并找到 Run Build Task 进入,选择 Clang++ 生成。

生成配置完成。

第五步 – 我们现在配置调试。来到 VSCode 的调试模式:

点击「create a launch.json file」并选取「C++(GDB/LLDB)」:

选取 Clang++,然后它就会进行调试。回到 .vscode/launch.json 中,我们可以看到刚刚生成的调试配置。

在这里,我推荐各位将 externalConsole 一项调整为 true,启用外部调试窗口。

配置到此结束。

4 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *