635 字
2 分钟
VSCode + MSYS2 + gcc + clangd的C++环境配置
前言(废话)
clangd相对微软官方C++插件我个人认为IntelliSense会快很多,官方插件感觉写完过了好几秒才有高亮
我原本是vscode+arch linux wsl+clangd的组合,但是重装系统后懒得整wsl,于是转用msys2
软件下载安装+配置
MSYS2
安装
配置
- 打开开始菜单,找到
MSYS2 UCRT64
- 在命令行输入
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继续安装

如下载过程过慢请参阅MSYS2换源
- 测试安装是否成功
gcc --versiongdb --versionclangd --version
应该和图中类似
- 按
Win+E键打开文件管理器,右键左侧栏里的此电脑,选择属性,在打开的设置中点击查看高级系统设置,点击环境变量
WARNING接下来请严格按照步骤,否则自行学习如何重装系统
- 在下方系统变量中双击
Path,选择新建,在框内输入<你的MSYS2安装地址>\ucrt64\bin,确定
- 配置完毕
Visual Studio Code
安装
- 打开VSCode官网

- 选择对应处理器架构,建议下载
System Download旁的 - 下载后打开安装包,全程下一步
- 安装成功
配置
安装插件
- 打开VSCode,在左侧栏中找到插件
- 下载这些插件:
C/C++,clangd
- 打开设置,找到插件->clangd,修改设置

--clang-tidy--all-scopes-completion--completion-style=detailed--header-insertion=never--pch-storage=memory--background-index
配置目录
- 新建一个文件夹,名字最好不带符号空格和除英文外的语言
- 创建子文件夹:
.vscode,build,src.
.vscode文件夹存放vscode的配置文件
build文件夹存放编译出来的文件
src文件夹存放源代码
创建文件:.clangd
修改.clangd文件为:
CompileFlags: Compiler: g++ Add: [-std=c++14]进入.vscode文件夹,创建文件:launch.json和tasks.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"}现在文件夹里应该是这样的:

- 现在在
src文件夹里创建.cpp文件,随便写个Hello, World
#include <iostream>int main() { std::cout << "Hello, World!"; return 0;}-
你的右下角应该会出现这个通知,选择
Disable IntelliSense,然后Reload
-
现在打开cpp文件按F5就可以编译运行文件了
-
配置成功
大陆源
MSYS2清华源下载
- 打开清华源MSYS2
- 翻到最底,找到日期最新,后缀为
.exe的安装包
- 打开安装包,全程下一步
- 安装成功
MSYS2换源
- 打开任一 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/ 部分信息可能已经过时
相关文章 智能推荐


































如无法打开或下载缓慢请到: