这个工具可以自动为 VS Code 的 ms-vscode.cpptools 插件配置 C/C++ 开发环境,包括创建必要的配置文件和测试代码。
git clone https://github.com/ApexGP/cpptools-autoconfig.git
cd cpptools-autoconfig-
编写
.c程序.\setup_C.bat -
编写
.cpp程序.\setup_Cpp.bat
- 测试
.c程序是否正常编译 使用 VS Code 打开C:\Users\<用户名>\Documents\test_c文件夹,在main.c活动窗口按F5即可编译运行! - 测试
.cpp程序是否正常编译 使用 VS Code 打开C:\Users\<用户名>\Documents\test_cpp文件夹,在main.cpp活动窗口按F5即可编译运行!
确保你的系统已安装:
- MinGW-w64 (推荐) 或其他 GCC 编译器
- VS Code 并安装 C/C++ 扩展 (ms-vscode.cpptools)
在项目根目录双击运行 .\setup_C.bat 文件,或在命令行中执行:
.\setup_C.bat脚本将自动执行以下步骤:
- 模板文件检查:验证必要的模板文件是否存在
- 智能 MinGW 路径检测:
- 优先检查环境变量
MINGW_ROOT_DIR - 使用
gcc -v命令验证 GCC 可用性 - 通过
where gcc获取完整的 MinGW 安装路径 - 检查常用安装路径(备用方案)
- 如果未检测到,提示用户手动输入(支持正斜杠路径)
- 优先检查环境变量
- 创建项目结构:在
C:/Users/<用户名>/Documents/test_c目录下创建:code/ ├─ .vscode/ │ ├─ c_cpp_properties.json │ ├─ launch.json │ └─ tasks.json ├─ bin/ └─ main.c - 生成配置文件:
- 使用模板文件自动生成配置
- 将检测到的 MinGW 路径转换为正斜杠格式
- 替换所有配置文件中的
{{MINGW_ROOT_DIR}}占位符
- 文件验证:确认所有文件都已正确生成并可访问
- 打开生成的
test_c文件夹 - 在
main.c文件中按F5(笔记本按Fn + F5) 进行编译和调试
c_cpp_properties.json:C/C++ 扩展配置,包含包含路径、编译器路径等launch.json:调试配置,支持 GDB 调试tasks.json:构建任务配置,定义编译命令main.c:测试 C 程序,包含中文输出测试main.cpp:测试 C++ 程序,包含中文输出测试
-
项目中的
template_c/目录包含所有配置模板:c_cpp_properties.template- C/C++ 扩展配置模板launch.template- 调试配置模板tasks.template- 构建任务配置模板main.c.template- 测试 C 程序模板
-
项目中的
template_cpp/目录包含所有配置模板:c_cpp_properties.template- C/C++ 扩展配置模板launch.template- 调试配置模板tasks.template- 构建任务配置模板main.cpp.template- 测试 C++ 程序模板
cpptools-autoconfig/
├── setup_C.bat # C 语言配置脚本
├── setup_Cpp.bat # C++ 语言配置脚本
├── README.md # 项目文档
├── template_c/ # C 语言配置文件模板
│ ├── c_cpp_properties.template
│ ├── launch.template
│ ├── tasks.template
│ └── main.c.template
└── template_cpp/ # C++ 语言配置文件模板
├── c_cpp_properties.template
├── launch.template
├── tasks.template
└── main.cpp.template
如果脚本无法自动检测到 MinGW,请:
- 确认 MinGW 已正确安装
- 检查
bin目录下是否存在gcc.exe、g++.exe和gdb.exe - 确认
gcc命令已在系统 PATH 中:gcc -v - 确认
g++命令已在系统 PATH 中:g++ -v - 如果以上都正常,脚本会提示手动输入路径(支持正斜杠格式)
如果出现 gcc/g++ 命令无法识别的错误:
- 检查 MinGW 是否正确安装
- 将 MinGW 的
bin目录添加到系统 PATH - 或者重新安装 MinGW-w64
如果生成的文件中仍出现反斜杠路径:
- 这是已知问题,已在 v1.0 版本中修复
- 请确保使用最新版本的
setup_C.bat或setup_Cpp.bat脚本 - 脚本会自动将 Windows 路径转换为正斜杠格式
如果中文提示显示异常:
- 确认命令提示符使用 UTF-8 编码:
chcp 65001 - 使用支持 UTF-8 的终端(如 Windows Terminal)
- 脚本已针对此问题进行优化
如果遇到权限错误,请:
- 以管理员身份运行命令提示符
- 或者将项目放在非系统目录(如桌面或用户文件夹)
- 检查文件夹权限设置
如果提示目标目录已存在:
- 脚本会询问是否覆盖现有文件
- 选择
Y覆盖,或N取消操作 - 建议备份重要文件后再覆盖
-
GCC 检测机制优化
- 修复了依赖
COLLECT_GCC或COLLECT_G++值导致路径截断的问题 - 改用
where gcc直接获取完整 MinGW 安装路径 - 确保无论 gcc 如何调用都能正确识别路径
- 修复了依赖
-
路径分隔符标准化
- 自动将 Windows 反斜杠路径转换为正斜杠格式
- 确保生成的 JSON 配置文件符合 VS Code 标准
-
终端显示优化
- 移除 ANSI 转义序列,避免
[94m等字符显示 - 使用简洁的中文提示信息,提升用户体验
- 移除 ANSI 转义序列,避免
-
检测逻辑简化
- 优化了多层检测机制的执行顺序
- 提高了检测速度和成功率
如需修改配置,可以编辑 template/ 目录下的模板文件:
- 将
{{MINGW_ROOT_DIR}}替换为你的 MinGW 安装路径 - 根据需要调整其他配置参数
- 脚本语言:Windows Batch (.bat)
- 编码格式:UTF-8 (BOM)
- 兼容性:Windows 10/11
- 依赖工具:PowerShell (用于模板替换)
- 检测机制:多层 MinGW 路径检测(环境变量 → gcc/g++ 验证 → where 定位 → 常用路径 → 手动输入)
- 当前版本: v1.0
- 发布日期: 2025
- 兼容系统: Windows 10/11
- 测试环境: MinGW-w64 GCC 15.2.0
- ✅ 修复 GCC/G++ 检测机制,使用
where命令获取完整路径 - ✅ 优化终端显示,移除 ANSI 转义序列
- ✅ 自动转换路径分隔符(反斜杠 → 正斜杠)
- ✅ 改进多层检测机制,提高成功率
- ✅ 添加完整的中文用户界面
欢迎提交 Issue 和 Pull Request 来改进这个项目!
如果您在使用过程中遇到问题或有改进建议,请:
- 查看故障排除章节
- 提交 GitHub Issue
- 提供详细的错误信息和系统环境