最省事方案是Windows用MinGW-w64的x86_64-posix-seh版、macOS用xcode-select安装Clang、Linux用系统包管理器升级g++,并正确配置PATH、VS Code的compilerPath与cppStandard。

Windows 上用 MinGW-w64 装 C++ 编译器最省事
想写 C++ 又不想装 Visual Studio?g++ 是最轻量、最通用的选择,MinGW-w64 就是 Windows 下最靠谱的 g++ 来源。
别下官网那个“MinGW”(已多年不维护),直接去 mingw-w64.org 下 “x86_64-posix-seh” 版本(不是 sjlj,也不是 i686)——这是目前兼容性最好、支持 C++17/20 最稳的构建。
- 安装时勾选 “add to PATH”;如果没勾,手动把
mingw64in路径加进系统环境变量PATH - 装完在命令行运行
g++ --version,看到输出带posix和seh字样才算对 - 常见错误:
g++: command not found—— 90% 是 PATH 没生效,重启终端或重新登录 Windows
macOS 用 Xcode Command Line Tools 就够了
macOS 自带 Clang,但默认不装编译工具链。xcode-select --install 一行命令就能拉下来,比 Homebrew 装 gcc 更干净、更原生。
组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。
- 装完验证:
clang++ --version输出里要有Apple clang,不是 GNU gcc - Clang 默认不启用 C++17,编译时得显式加
-std=c++17,否则std::optional这类特性会报错 - 别用
brew install gcc:它装的是g++-14这种带版本号的命令,容易和系统clang++混,新手容易搞错调用的是谁
Linux 上确认默认 g++ 版本够不够用
Ubuntu/Debian 默认带 g++,但版本常偏旧(比如 Ubuntu 22.04 自带 g++ 11),C++20 的 std::format 直接不可用。
立即学习“C++免费学习笔记(深入)”;
- 先查:
g++ --version;再查支持标准:g++ -std=c++20 -xc++ -E -v /dev/null 2>&1 | grep "cc1" - 不够就升级:Ubuntu 推荐用
apt install build-essential(通常含最新稳定版),Fedora 用dnf groupinstall "Development Tools" - 别手动编译 GCC:耗时长、易污染系统、后续包管理难清理
VS Code 配置 c_cpp_properties.json 容易漏的关键项
装完编译器,VS Code 还是标红 #include <vector>?大概率是 IntelliSense 没认出标准库路径。
- 必须填对
"compilerPath":Windows 填"C:\msys64\mingw64\bin\g++.exe",macOS 填"/usr/bin/clang++",别用which g++结果硬套 -
"intelliSenseMode"得匹配编译器:用 MinGW-w64 就设"gcc-x64",用 Clang 就设"clang-x64",设错会导致宏定义识别失败 - 常见坑:
"cStandard"和"cppStandard"默认是"c11"/"c++17",如果项目用C++20,这里不改,头文件补全就残缺
which g++ 和 g++ --version 的输出,比重装十遍都管用。


















