• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2026-08-20 16:34 Aet |  隐藏边栏 |   抢沙发 |  11 
文章评分 2 次,平均分 5.0 :

CPP

概述

  1. 在 VS Code 里用 C++,主要涉及三个配置文件,都放在项目根目录的 .vscode/ 文件夹下

tasks.json

  1. 定义"任务"(怎么编译)
  2. 作用是告诉 VS Code 如何执行外部命令,最常见的用途是编译
    1. label:任务名字,供其他地方引用(比如 launch.json 的 preLaunchTask)
    2. command + args:实际执行的编译命令
    3. problemMatcher:把编译器报错解析成 VS Code 的"问题"面板,可以点击跳转

  1. 触发方式:
    1. Ctrl+Shift+B(运行默认 build 任务)
    2. 或命令面板里的 Tasks: Run Task

launch.json

  1. 定义"调试会话"(怎么运行/调试)
  2. 作用是告诉调试器(gdb/lldb)启动哪个可执行文件、怎么启动
    1. program:要调试的可执行文件路径,必须和 tasks.json 里编译出的产物路径一致
    2. preLaunchTask:自动关联 tasks.json,按 F5 时先编译再调试
    3. MIMode:调试器类型(gdb/lldb)

两者的分工关系

  1. tasks.json 负责"编译出可执行文件"
  2. launch.json 负责"运行/调试这个可执行文件",通过 preLaunchTask 串起来
    1. 按 F5 = 先跑 build task,再启动调试器

c_cpp_properties.json

  1. 定义"智能感知"(不涉及编译/运行)
  2. 这个常被忽略,但很重要,作用是让 C/C++ 插件的 IntelliSense(自动补全、跳转定义、报错提示)能找到头文件、识别语言标准

  1. 它不影响实际编译,只影响编辑器里的提示是否准确
    1. 比如你 #include <vector> 能不能跳转过去,红波浪线报不报错
    2. 可以用 Ctrl+Shift+P → C/C++: Edit Configurations (UI) 生成

settings.json

  1. VS Code 的 settings.json 是它所有可配置项的核心文件
    1. 本质上就是一个 JSON 格式的配置表,存放你对编辑器行为、外观、插件的所有自定义设置
  2. 用户设置(User Settings)
    1. 全局生效,影响你打开的所有项目
    2. 打开方式:Ctrl+, 或命令面板(Ctrl+Shift+P)输入 Open User Settings (JSON)

  1. 工作区/项目设置(Workspace Settings)
    1. 只对当前打开的文件夹/工作区生效,存在项目根目录下,推荐团队协作用这个
    2. 因为可以连同 .clang-format 一起提交到 Git,保证所有人配置一致
    3. 位置:项目根目录下的 .vscode/settings.json
    4. 打开方式:Ctrl+Shift+P → Preferences: Open Workspace Settings (JSON)

extensions.json

  1. 推荐插件清单,作用是:
    1. 当别人打开你的项目文件夹时,VS Code 会自动提示"这个项目推荐安装以下插件",点一下就能批量装上

  1. 怎么拿到插件 ID
    1. 在扩展面板里找到插件,点开详情页,ID 显示在标题下方或"更多信息"里
    2. 或者右键插件 → Copy Extension ID
  2. 还可以写"不推荐"

WSL2+Debian

vscode编码规范

  1. debian安装clang-format

  1. 在项目根目录创建 .clang-format

  1. wsl:debian安装C/C++扩展
  2. 配置 VS Code 的 settings.json

wsl:debian插件

  1. C/C++
  2. clangd
  3. CodeLLDB

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享
繁