Prepare C/Cpp Development With VSCode On Mac/Windows

2020/12/27

MacOS Catalina

  1. 打开App Store安装Xcode直至完成
  2. 安装命令行工具 xcode-select --install
  3. 安装VS Code brew cask install visual-studio-code
  4. VS Code配置
    1. 安装"C/C++ Extension",该过程会自动安装其依赖的相关插件
    2. 打开一个工作空间,在界面输入"Command+Shift+P",运行"C/C++ Edit Configurations (JSON)"
    3. 在打开的配置文件中的includePath中添加
    "/Library/Developer/CommandLineTools/usr/include/c++/v1",
    "/usr/local/include",
    "/Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include",
    "/Library/Developer/CommandLineTools/usr/include"
    
    1. 在打开的配置文件中的macFrameworkPath中添加
    "/System/Library/Frameworks",
    "/Library/Frameworks"
    
    1. 在界面输入"Command+Shift+P",运行"Tasks: Configure Task",编辑内容如下
    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "C++: clang++ build active file",
                "command": "clang++",
                "type": "shell",
                "args": [
                    "-g",
                    "${file}",
                    "-std=c++11",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "presentation": {
                    "echo": true,
                    "reveal": "always",
                    "focus": false,
                    "panel": "shared"
                }
            }
        ]
    }
    
    1. 在界面输入"Command+Shift+P",运行"Debug: Open launch.json",编辑内容如下
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "C/C++ Launch active file",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "lldb",
                "preLaunchTask": "C++: clang++ build active file"
            }
        ]
    }
    
    1. 新建cpp/hello.cpp文件,输入以下内容,看看智能代码提示是否生效
    #include <iostream>
    
    using namespace std;
    int main() {
        cout<<"Hello"<<endl;
    }
    
    1. 测试运行,在运行窗口可看到刚配置的"C/C++ Launch"任务,运行将弹出Terminal显示Hello以及一些辅助信息
    2. 测试调试,在cpp/hello.cpp第5行添加断点,将看到断点调试效果

Windows 10

在Windows 10上搭建VS Code C/C++开发环境(基于WSL服务)

  1. 按Win键搜索功能"Windows Features"
  2. 在弹出窗口中勾选"Windows Subsystem for Linux"项
  3. 打开Microsoft Store搜索Ubuntu并开始安装(也可凭个人爱好选用其他的发行版)
  4. 安装成功后进入启动初始化
  5. 初始化完成后,进入系统按需修改APT源
# 备份配置文件
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
# 使用国内源(以华为镜像源为例)
sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
  1. 安装开发所需软件
sudo apt update
sudo apt install gcc gdb
  1. 官网下载安装VSCode
  2. VS Code配置
    1. 安装"Remote WSL"插件,安装后会自动连接WSL并在WSL上下载安装VSCode Server
    2. 打开一个工作空间,安装"C/C++ Extension"
    3. 插件安装后,正常情况下会自动在空间下配置好tasks.json和launch.json
    4. 可进行运行和调试

至此,环境配置结束。