mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13mobile wallpaper 14
635 字
2 分钟
VSCode + MSYS2 + gcc + clangd的C++环境配置
2025-08-21

前言(废话)#

clangd相对微软官方C++插件我个人认为IntelliSense会快很多,官方插件感觉写完过了好几秒才有高亮
我原本是vscode+arch linux wsl+clangd的组合,但是重装系统后懒得整wsl,于是转用msys2

软件下载安装+配置#

MSYS2#

安装#

  1. 打开MSYS2官网 1如无法打开或下载缓慢请到:清华源
  2. 下载Installation下的msys2_x86_64-********.exe
  3. 打开安装包,全程下一步
  4. 安装成功

配置#

  1. 打开开始菜单,找到MSYS2 UCRT64 1
  2. 在命令行输入
pacman -S mingw-w64-ucrt-x86_64-clang mingw-w64-ucrt-x86_64-clang-tools-extra mingw-w64-ucrt-x86_64-gcc mingw-w64-ucrt-x86_64-gdb

输入y继续安装 1

如下载过程过慢请参阅MSYS2换源

  1. 测试安装是否成功
gcc --version
gdb --version
clangd --version

1 应该和图中类似

  1. Win+E键打开文件管理器,右键左侧栏里的此电脑,选择属性,在打开的设置中点击查看高级系统设置,点击环境变量
WARNING

接下来请严格按照步骤,否则自行学习如何重装系统

  1. 在下方系统变量中双击Path,选择新建,在框内输入<你的MSYS2安装地址>\ucrt64\bin,确定 1
  2. 配置完毕

Visual Studio Code#

安装#

  1. 打开VSCode官网 1
  2. 选择对应处理器架构,建议下载System Download旁的
  3. 下载后打开安装包,全程下一步
  4. 安装成功

配置#

安装插件#
  1. 打开VSCode,在左侧栏中找到插件
  2. 下载这些插件:C/C++,clangd 1
  3. 打开设置,找到插件->clangd,修改设置 1
--clang-tidy
--all-scopes-completion
--completion-style=detailed
--header-insertion=never
--pch-storage=memory
--background-index

1

配置目录#
  1. 新建一个文件夹,名字最好不带符号空格和除英文外的语言
  2. 创建子文件夹:.vscode,build, src.
    .vscode文件夹存放vscode的配置文件
    build文件夹存放编译出来的文件
    src文件夹存放源代码
    创建文件:.clangd
    修改.clangd文件为:
CompileFlags:
Compiler: g++
Add: [-std=c++14]

进入.vscode文件夹,创建文件:launch.jsontasks.json
修改launch.json文件为:

{
"configurations": [
{
"name": "C/C++: g++ 构建和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ 生成活动文件",
"miDebuggerPath": "gdb",
"internalConsoleOptions": "neverOpen"
}
],
"version": "2.0.0"
}

修改tasks.json文件为:

{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ 生成活动文件",
"command": "g++",
"args": [
"-fdiagnostics-color=always",
"-std=c++14",
"-O2",
"-g",
"${file}",
"-o",
"${workspaceFolder}/build/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": ["$gcc"],
"group": "build",
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}

现在文件夹里应该是这样的: 1

  1. 现在在src文件夹里创建.cpp文件,随便写个Hello, World
#include <iostream>
int main() {
std::cout << "Hello, World!";
return 0;
}
  1. 你的右下角应该会出现这个通知,选择Disable IntelliSense,然后Reload 1

  2. 现在打开cpp文件按F5就可以编译运行文件了

  3. 配置成功

大陆源#

MSYS2清华源下载#

  1. 打开清华源MSYS2
  2. 翻到最底,找到日期最新,后缀为.exe的安装包 1
  3. 打开安装包,全程下一步
  4. 安装成功

MSYS2换源#

  1. 打开任一 MSYS2环境,在命令行输入:
sed -i "s#https\?://mirror.msys2.org/#https://mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist

pacman -Syu

换源成功

如果你觉得有帮助可以在下面留言以及到我的Bilibili点个关注捏谢谢喵#

求你了喵

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

VSCode + MSYS2 + gcc + clangd的C++环境配置
https://sijiu49.moe/posts/cpp-vscode-config/
作者
肆鸠
发布于
2025-08-21
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录