当前位置: 首页 > news >正文

VSCode 工作区配置文件通用模板(CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目)

下面是一个通用模板,适用于大多数使用 VSCode + CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目。你可以将这个 .vscode 文件夹复制到你的项目根目录下,稍作路径调整即可使用。
在这里插入图片描述


📁 .vscode/ 目录结构(通用模板)

.vscode/
├── settings.json       # 工作区设置(CMake 配置)
├── tasks.json          # 构建任务配置(CMake Configure & Build)
└── launch.json         # 调试器配置(GDB)

✅ 1. settings.json

{"cmake.generator": "Ninja","cmake.configureOnOpen": true,"cmake.buildDirectory": "${workspaceFolder}/build","cmake.clearOutputBeforeBuild": true,"cmake.useCmakeListsTxt": true,"files.exclude": {"**/.git": true,"**/.DS_Store": true,"**/__pycache__": true},"editor.tabSize": 4,"editor.formatOnSave": true
}

⚙️ 说明:

  • 使用 Ninja 作为生成器;
  • 打开项目时自动配置 CMake;
  • 构建输出目录为 build/
  • 排除一些不必要的文件显示在资源管理器中;
  • 设置默认缩进为 4 空格,保存时格式化代码。

✅ 2. tasks.json

{"version": "2.0.0","tasks": [{"label": "CMake: Configure","type": "shell","command": "cmake","args": ["-B", "${workspaceFolder}/build", "-G", "Ninja"],"group": { "kind": "build", "isDefault": true },"problemMatcher": ["$cmake"]},{"label": "CMake: Build","type": "shell","command": "cmake","args": ["--build", "${workspaceFolder}/build"],"group": { "kind": "build", "isDefault": true },"problemMatcher": ["$cmake"]},{"label": "CMake: Clean","type": "shell","command": "rm -rf build/*"}]
}

⚙️ 说明:

  • CMake: Configure:运行 cmake -B build -G Ninja 来配置构建系统;
  • CMake: Build:运行 cmake --build build 进行编译;
  • CMake: Clean:清理构建目录(仅限 Unix-like 系统);
    • 如果你在 Windows 上使用 CMD 或 PowerShell,可以用如下命令代替:
rd /s /q build && mkdir build

✅ 3. launch.json

{"version": "0.2.0","configurations": [{"name": "GDB Debug","type": "cppdbg","request": "launch","program": "${workspaceFolder}/build/myapp.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe"}]
}

⚙️ 说明:

  • "program" 是你要调试的可执行文件路径;
  • "miDebuggerPath" 根据你安装的 GDB 路径修改;
    • 如果你用的是 MSYS2 或 MinGW-w64,请确认 gdb.exe 存在;
    • 如果你用的是 MSVC(Visual Studio 编译器),则需要使用 Windows Debugger 插件。

🧪 使用方法

  1. 把这三个文件放到你的项目根目录下的 .vscode/ 文件夹中;
  2. 确保你的项目根目录有 CMakeLists.txt
  3. Ctrl+Shift+P,输入并运行 CMake: Configure
  4. Ctrl+Shift+B 构建项目;
  5. F5 启动调试器;

📦 可选建议(针对 Qt 项目)

如果你是 Qt 项目,确保 CMakeLists.txt 中包含以下内容:

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUI ON)find_package(Qt6 COMPONENTS Widgets REQUIRED)target_link_libraries(myapp PRIVATE Qt6::Widgets)

📝 提示:路径问题要特别注意!

  • miDebuggerPath 要根据你实际安装路径填写;
  • program 要指向你生成的 .exe 文件路径;
  • 如果你不知道路径,可以在终端中运行:
which gdb

🎁 小福利:一键创建脚本(可选)

如果你经常新建项目,可以写一个 Python 或 Shell 脚本来自动生成 .vscode 文件夹和配置。
VSCode 工作区配置文件通用模板创建脚本

相关文章:

  • 在compose中的Canvas用kotlin显示多数据波形闪烁的问题
  • 国产化Word处理控件Spire.Doc教程:Java实现HTML 转Word自动化
  • c#开发AI模型对话
  • Axios 取消请求的演进:CancelToken vs. AbortController
  • AWS中国区IAM相关凭证自行管理策略(只读CodeCommit版)
  • bug:undefined is not iterable (cannot read property Symbol(Symbol.iterator))
  • AI炼丹日志-28 - Audiblez 将你的电子书epub转换为音频mp3 做有声书
  • CATIA-CAD 拆图
  • 【从零学习JVM|第二篇】字节码文件
  • Kubernetes 网络方案:Flannel 插件全解析
  • MyBatis-Plus LambdaQuery 高级用法:JSON 路径查询与条件拼接的全场景解析
  • 判断:有那种使用了局部变量的递归过程在转换成非递归过程时才必须使用栈
  • 【从前端到后端导入excel文件实现批量导入-笔记模仿芋道源码的《系统管理-用户管理-导入-批量导入》】
  • 信号与系统汇总
  • OpenCV计算机视觉实战(10)——形态学操作详解
  • 【WPF】WPF 项目实战:构建一个可增删、排序的光源类型管理界面(含源码)
  • 2025 5 月 学习笔记
  • 705SJBH超市库存管理系统文献综述
  • 目标检测任务的评估指标P-R曲线
  • 企业私有化部署DeepSeek实战指南:从硬件选型到安全运维——基于国产大模型的安全可控落地实践
  • 慈利做网站在哪里/今天发生的重大新闻5条
  • 安卓app软件公司/seo官网
  • 个人备案可以做哪些网站/百度竞价客服
  • 加强局网站建设/金蝶进销存免费版
  • 朵以服饰 网站建设/网络营销的现状及问题
  • 网级移动营销下载/宿州百度seo排名软件