Zihao

Make small but daily progress

0%

在 Mac 上配置 Visual Studio Code 开发 C++ 环境

最近有需求尝试C++的库,用习惯了 Mac 和Visual Studio Code,就尝试了一下环境配置。本篇文章进行了过程记录,新手可以进行参考。

下载VSC

在官网下载合适的客户端版本:https://code.visualstudio.com/Download

C++ 的配置可以参考官方文档:https://code.visualstudio.com/docs/languages/cpp

安装插件

打开安装扩展界面,可以使用⇧⌘X
搜索插件C/C++, C/C++ Clang Command Adapte, code Runner

code Runner 可以在编译后进行自动执行,扩展设置:

1
2
3
4
5
6
Clean previous output    true
Ignore selection true
Previous focus false
Run in Terminal true
Save All Files Before Run true
Save File Before Run true

安装完插件后进行重启VSC。

By the way, 推荐一些VS Code好用插件:
主题插件One Dark Pro,可以使代码更美观。
推荐两个 Git 插件:GitLens, Git Graph
自动补全插件:TabNine
自动补充注释头插件:koro1FileHeader

配置

setting,找到如下配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 自动识别文件编码(必做)
"files.autoGuessEncoding": true,

# 缩小小地图。右侧太占地了,影响代码块。
"editor.minimap.maxColumn": 40,

# 括号通过不同颜色区分
"editor.bracketPairColorization.enabled": true

# 控制是否启用括号对指南。
"editor.guides.bracketPairs": true

# 自动删除文件行尾空格
"files.trimTrailingWhitespace": true,

Hello word

这里注意一下,C语言的后缀为.c,C++的后缀为.cpp

1
2
3
4
5
6
#include <iostream>

int main()
{
std::cout << "Hello World" << std::endl;
}

编译 & 执行

查看编译器的版本

1
clang --version

如果没有安装或者如下出现异常

1
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

可以使用如下命令:

1
xcode-select --install

编译的方式:

  1. 按下⇧⌘B进行编译。因为是C++,需要选择C/C++: clang++。会生成一个tasks.json文件。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    {
    "tasks": [
    {
    "type": "cppbuild",
    "label": "C/C++: clang++ 生成活动文件",
    "command": "/usr/bin/clang++",
    "args": [1
    "-std=C++11",
    "-stdlib=libc++",
    "-fcolor-diagnostics",
    "-fansi-escape-codes",
    "-g",
    "*.cpp",
    "-o",
    "${fileDirname}/${fileBasenameNoExtension}"
    ],
    "options": {
    "cwd": "${fileDirname}"
    },
    "problemMatcher": [
    "$gcc"
    ],
    "group": {
    "kind": "build",
    "isDefault": true
    },
    "detail": "调试器生成的任务。"
    }
    ],
    "version": "2.0.0"
    }
  2. 点击运行和调试按钮,创建launch.json文件,点击添加配置会自动生成。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {
    "configurations": [
    {
    "name": "C/C++: clang++ 生成和调试活动文件",
    "type": "cppdbg",
    "request": "launch",
    "program": "${fileDirname}/${fileBasenameNoExtension}",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${fileDirname}",
    "environment": [],
    "externalConsole": true,
    "MIMode": "lldb",
    "preLaunchTask": "C/C++: clang++ 生成活动文件"
    }
    ],
    "version": "2.0.0"
    }
  3. 如果安装了code Runner,可以点击右上角的箭头。
    code runner

这时候终端上应该就会显示出结果了:
terminal

欢迎关注我的其它发布渠道