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

CPP

概述

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

tasks.json

  1. 定义"任务"(怎么编译)
  2. 作用是告诉 VS Code 如何执行外部命令,最常见的用途是编译
    1. label:任务名字,供其他地方引用(比如 launch.jsonpreLaunchTask
    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+PC/C++: Edit Configurations (UI) 生成

WSL2+Debian

vscode编码规范

  1. debian安装clang-format

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

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

wsl:debian插件

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

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

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

发表评论

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