前言
最近手贱导致重装了Win, 还忘记保存vscode
的配置. 又折腾了一阵子才重新改好, 虽然我没搞啥花里胡哨的玩意, 但还是写下来备用吧.
环境背景
Windows 10
主要编写C/C++程序
这两点如果你跟我不一样的话, 那下面的可能没多大参考价值了.
安装
VSCode
直接去官网下载安装即可, 没啥好说的.
https://code.visualstudio.com/Download
MinGW-w64
MinGW-w64
是针对Windows
平台的GCC
编译器.
为啥需要这个? 我这里简单讲下, 相较于Visual Studio
等IDE
来说, VSCode
更像是一个文本编辑器: 只有编辑代码的功能, 而不能直接编译代码. 这时你就需要其他编译器来辅助了.
MinGW-w64
的官方下载毛病挺多, 基本处于用不了的状态. 我这里提供一个某大佬的自编译站: http://winlibs.com/

选择自己平台对应的包, 下载后解压到一个目录.
此电脑 右键-> 高级系统设置 -> 环境变量 -> 在用户变量
找到Path
-> 编辑 -> 新建
填入刚刚解压的目录加上\bin
, 如: D:\pkgs\mingw64\bin

至此MinGW-w64
已经安装完毕, 在命令提示符等输入gcc
验证下是否能正常运行.
clang
clang
和gcc
一样也是编译器, 不同之处在于clang
能更好的发现错误, 这也是额外安装clang
的原因.
在LLVM
官网即可下载到为Windows
预编译的clang
: https://releases.llvm.org/download.html
注意在安装的时候勾选配置PATH
.
配置VSCode
安装扩展
- C/C++: 微软官方的扩展, 提供了很多有用的功能
- C/C++ Clang Command Adapter: 提供基于clang的代码纠错
- C/C++ Compile Run: 提供单文件的即时编译
C/C++
我们这里主要用到这个模块的clang format
和IntelliSense
功能.
按F1
, 输入并打开Open Settings (JSON)
, 填入以下内容
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: LLVM, UseTab: Always, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Linux, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }",
"C_Cpp.default.intelliSenseMode": "clang-x64",
"C_Cpp.default.cStandard": "c11",
"C_Cpp.default.cppStandard": "c++17",

这里的clang format
配置为仿Linux Kernel
样式, 有需求的可以自己去这个网站: https://clang.llvm.org/docs/ClangFormatStyleOptions.html
C/C++ Clang Command Adapter
我们这里主要用到这个模块的代码纠错功能.
按F1
, 输入并打开Open Settings (JSON)
, 填入以下内容
"clang.cflags": [
"-std=c11",
"-ID:\\pkgs\\mingw64\\x86_64-w64-mingw32\\include",
"-Wall",
"--target=x86_64-w64-mingw32"
],
"clang.cxxflags": [
"-std=c++17",
"-ID:\\pkgs\\mingw64\\x86_64-w64-mingw32\\include",
"-Wall",
"--target=x86_64-w64-mingw32"
],
"C_Cpp.errorSquiggles": "Disabled"
注意: D:\\pkgs\\mingw64\\x86_64-w64-mingw32
请替换为你MinGW-w64
实际所在的地址!
扩展的快捷按键
- 编写完代码后, 按
F6
可以直接编译运行
- 编写完代码后, 按
Shift + Alt + F
可以格式化代码
本文使用VSCode
书写.