Windows 环境 VSCode C/C++ 搭建
1.Windows 环境 VSCode C/C++ 搭建
*在Windwos下C/C++的编程环境搭建主要有5种,我将详细的分章节进行描述:
- MSVC(VS2022 工具链)
编译器/链接器:cl/link,调试器:cppvsdbg(原生 Windows)
适配:Windows 原生、IDE 生态强、PDB 符号、性能好
构建:MSBuild 或 CMake(生成器“Visual Studio 17 2022”或“Ninja”) - MinGW-w64(MSYS2)
编译器:gcc/g++,调试器:gdb
适配:GNU 工具链、跨平台代码友好、轻量;与 MSVC 二进制/调试器不通用
构建:Makefiles/Ninja/CMake(生成器“MinGW Makefiles”或“Ninja”)
LLVM/Clang(Windows) - 编译器:clang/clang++,调试器:lldb 或 gdb
适配:跨平台一致性、静态分析好;Windows 下调试器组合需留意(vsdbg/gdb/lldb)
构建:CMake + Ninja 最常见 - WSL(Linux 子系统)
编译器:gcc/clang(Linux),调试器:gdb/lldb
适配:在 Windows 上开发但用 Linux 环境构建/调试;与容器/云一致性好
构建:Linux 下 CMake + Ninja/Make - Cygwin(次选)
编译器:GNU 工具链,类 POSIX 环境
适配:在 Windows 提供 POSIX 层;对原生 Win API/调试支持不如 MSVC/MinGW
构建:Make/CMake,使用较少
1.2.VSCode 必备扩展
- C/C++(ms-vscode.cpptools):IntelliSense、调试适配器(cppdbg/cppvsdbg)
- CMake Tools(ms-vscode.cmake-tools):CMake 配置/构建/调试集成、自动目标发现
- WSL、Remote-SSH(可选):远程/WSL 开发
- CodeLLDB(可选):使用 lldb 时
1.3 配置文件与生成
- tasks.json :定义构建任务(编译/运行脚本)。可通过“Terminal → Configure Tasks”生成;CMake 场景可省略,直接用 CMake Tools 的命令或用它生成任务。
- launch.json :调试配置。通过“Run → Add Configuration…”生成。CMake Tools 可自动提供调试目标,很多时候可不手写或仅少量自定义。
- c_cpp_properties.json :C/C++ 扩展的 IntelliSense 配置(includePath、compilerPath 等)。在 CMake 项目中,推荐改用 CMake Tools 作为配置提供者或启用 compile_commands.json,从而不手动维护该文件。
- CMake 项目替代:开启 CMAKE_EXPORT_COMPILE_COMMANDS=ON 后,C/C++ 扩展可基于 compile_commands.json 自动解析头文件、宏与标准。
1.4 调试模板选择
- MSVC:用 cppvsdbg(“c/c++ (windows) launch/attach”),适合 VS2022/cl 构建的 EXE。
- MinGW/WSL/远程:用 cppdbg + MIMode: gdb(“c/c++ (gdb) launch/attach”)。WSL/远程通过 pipeTransport 或 Bash on Windows 模板。
- Clang+LLDB:用 CodeLLDB 扩展(type: lldb)或 cppdbg+gdb 组合。

浙公网安备 33010602011771号