讲师中心 微信公众号
AI工具推荐 视频效率加速

c++如何配置vscode开发环境_c++编译运行配置【指南】

雨墨吖_2528

雨墨吖_2528

发布时间:2026-02-18 15:03:31

|

667人浏览过

|

来源于php中文网

原创

VS Code开发C++需装C/C++和CMake Tools(或Code Runner)两个核心插件;tasks.json须配problemMatcher和-g参数;launch.json需设program、miDebuggerPath和externalConsole为true;修改代码后须手动构建否则运行旧版本。

c++如何配置vscode开发环境_c++编译运行配置【指南】

装什么插件才够用

VS Code 本身不带 C++ 编译和调试能力,必须靠插件补全。核心只装两个:C/C++(微软官方,提供语法高亮、智能提示、IntelliSense)和 CMake Tools(如果用 CMake 构建);纯命令行编译(比如直接调 g++)则 Code Runner 更轻量,但要注意它默认不传调试符号,gdb 调试会失败。

常见踩坑点:

  • C/C++ 插件依赖本地 clangd 或 msvc/gcc 的头文件路径,装完必须手动配置 c_cpp_properties.json 里的 "includePath",否则跳转定义/报错红线满屏
  • 同时启用 Code Runner 和 CMake Tools 容易冲突——前者一键运行,后者接管构建流程,建议二选一
  • Windows 下若用 MinGW,确保 g++.exe 所在目录已加进系统 PATH,否则插件根本找不到编译器

tasks.json 怎么写才能正确编译

tasks.json 是 VS Code 调用外部工具的入口,关键不是“写全”,而是匹配你的真实编译链。比如用 g++ 编译单文件:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "g++ build",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}"
      ],
      "group": "build",
      "problemMatcher": ["$gcc"]
    }
  ]
}

注意几个硬性细节:

立即学习“C++免费学习笔记(深入)”;

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载
  • "problemMatcher": ["$gcc"] 必须加上,否则编译错误不会在“问题”面板里显示,只能看终端输出
  • -g 参数不能省,否则后续 gdb 调试时看不到变量值、无法单步进函数
  • Windows 用户若用 cl.exe(MSVC),command 改成 "cl.exe",args 格式完全不同,且需先运行 vcvarsall.bat 初始化环境变量——直接写在 tasks.json 里会失败,得用 shell 包一层

launch.json 调试配置最简能到什么程度

调试本质是让 gdb 或 lldb 附着到可执行文件上,launch.json 只要填对三处就能跑起来:

  • "program":指向编译生成的可执行文件路径,推荐用 ${fileDirname}/${fileBasenameNoExtension}
  • "miDebuggerPath":显式指定 gdb 路径(如 "C:\msys64\mingw64\bin\gdb.exe"),不设可能找不到
  • "externalConsole":设为 true,否则 Windows 下程序输入会卡死(控制台窗口一闪而过)

一个最小可用示例:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "gdb.exe",
      "setupCommands": [
        { "description": "Enable pretty-printing", "text": "-enable-pretty-printing", "ignoreFailures": true }
      ]
    }
  ]
}

别漏掉 "stopAtEntry": false,设成 true 会导致一启动就停在 main 入口前,新手常以为卡住了。

为什么改了代码却还是运行旧版本

这不是 VS Code 的 bug,而是构建流程没触发。典型原因有三个:

  • 没按 Ctrl+Shift+B(或右键“运行生成任务”)重新编译,直接点绿色三角(Code Runner)跑的是上次生成的旧二进制
  • tasks.json 里用了 "isBackground": true 却没配 "problemMatcher",VS Code 认为构建没结束,后续调试就卡住不动
  • 文件保存后没触发自动构建——VS Code 默认不监听保存事件,必须手动绑定:Ctrl+Shift+P → 输入 Tasks: Configure Default Build Task → 选你的 g++ build 任务,再勾上 Run on Save

最稳的做法:关掉所有自动运行,每次修改后明确执行一次构建任务,再调试。复杂项目里,依赖关系、头文件变更、缓存残留都会让“自动”变得不可靠。

相关文章

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2155

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3322

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1116

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3799

2025.09.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3259

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2838

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1488

2023.08.01

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn