0

0

怎样在VSCode中运行C++代码?配置编译环境

爱谁谁

爱谁谁

发布时间:2025-07-12 19:28:01

|

7136人浏览过

|

来源于php中文网

原创

要让vsc++ode运行c++程序,需完成编译器安装、环境变量配置、插件安装及配置文件设置。1. 安装c++编译器(如windows上使用mingw,mac使用clang,linux使用gcc/g++),并将编译器路径加入系统环境变量;2. 安装vscode的c/c++扩展插件;3. 创建.vscode文件夹,并在其中添加tasks.json用于编译、launch.json用于调试;4. 编写c++代码并使用ctrl+shift+b编译,使用f5进行调试;5. 如遇问题可检查编译器路径、参数设置或调试器版本,必要时更新gdb或关闭杀毒软件;tasks.json中的args参数为编译选项,可添加-std=c++11等参数修改编译行为;launch.json定义调试行为,支持设置断点、查看变量、单步执行等操作。

怎样在VSCode中运行C++代码?配置编译环境

要让VSCode跑起C++,核心就是搞定编译环境,让它能把你的代码变成电脑能执行的东西。其实没那么复杂,一步一步来就行。

怎样在VSCode中运行C++代码?配置编译环境

解决方案 首先,你需要一个C++编译器。Windows上推荐MinGW,Mac上用Clang,Linux自带GCC/G++。装好后,把编译器的bin目录加到系统环境变量里。这样VSCode才能找到编译器。

然后,装个VSCode插件:C/C++ extension。微软官方出品,谁用谁知道。

怎样在VSCode中运行C++代码?配置编译环境

接着,创建一个.vscode文件夹,里面放tasks.jsonlaunch.jsontasks.json负责编译,launch.json负责调试。

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

一个典型的tasks.json可能是这样的:

怎样在VSCode中运行C++代码?配置编译环境
{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "编译器: g++.exe"
        }
    ]
}

launch.json可能是这样的:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++: g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

注意,上面的配置是针对MinGW的。如果你用的是Clang或者GCC,commandmiDebuggerPath可能需要改。

最后,写个C++程序,比如hello.cpp

#include 

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

按下Ctrl+Shift+B编译,然后F5运行。如果一切顺利,就能在VSCode的控制台看到“Hello, world!”了。

如果在配置过程中遇到问题,比如编译错误,多半是编译器路径没配对,或者tasks.json里的参数写错了。调试错误,可能是launch.json里的路径不对,或者调试器没装好。

C++编译器MinGW安装后,gdb.exe调试失败怎么办?

gdb调试失败,通常是路径问题或者版本不兼容。首先,确认你的launch.json里的miDebuggerPath指向的是正确的gdb.exe路径。MinGW的gdb.exe通常在bin目录下。

其次,有些MinGW版本自带的gdb可能比较老旧,跟VSCode不太兼容。可以尝试下载最新的gdb,然后替换掉MinGW里的旧版本。

京点点
京点点

京东AIGC内容生成平台

下载

还有一种情况是,Windows Defender或者其他杀毒软件可能会阻止gdb的运行。可以尝试把gdb添加到信任列表里。

最后,如果以上方法都不行,可以尝试安装Visual Studio,它自带的调试器通常比较稳定。然后在VSCode里配置使用Visual Studio的调试器。

tasks.json中的args参数具体代表什么?如何修改?

tasks.json里的args参数,其实就是传递给编译器的命令行参数。不同的参数会影响编译器的行为。

-g:生成调试信息,方便调试器定位错误。 ${file}:当前打开的文件名,也就是你的C++源代码。 -o:指定输出文件名。 ${fileDirname}\\${fileBasenameNoExtension}.exe:输出文件的路径和文件名。fileDirname是文件所在的目录,fileBasenameNoExtension是文件名(不带后缀)。

如果你想修改编译选项,比如开启C++11标准,可以添加-std=c++11参数:

"args": [
    "-g",
    "-std=c++11",
    "${file}",
    "-o",
    "${fileDirname}\\${fileBasenameNoExtension}.exe"
]

如果你的代码依赖第三方库,需要链接这些库,可以使用-l参数:

"args": [
    "-g",
    "${file}",
    "-o",
    "${fileDirname}\\${fileBasenameNoExtension}.exe",
    "-l第三方库名"
]

记住,修改args参数时,要确保你知道每个参数的含义,否则可能会导致编译错误或者程序行为异常。

launch.json的配置项怎么理解?如何进行debug调试?

launch.json定义了VSCode如何启动调试器。

name:配置的名称,随便起。 type:调试器的类型,cppdbg表示C++调试器。 request:启动方式,launch表示启动一个新的进程进行调试。 program:要调试的可执行文件路径。 args:传递给程序的命令行参数。 stopAtEntry:是否在程序入口点暂停。 cwd:程序的工作目录。 environment:环境变量。 externalConsole:是否使用外部控制台。 MIMode:调试器模式,gdb表示使用GDB调试器。 miDebuggerPath:GDB调试器的路径。 setupCommands:启动调试器时执行的命令。

要进行debug调试,首先在代码里设置断点。点击代码行号的左边,就会出现一个红点。然后按下F5,VSCode就会启动调试器,并在断点处暂停。

在调试过程中,可以使用VSCode的调试工具栏,查看变量的值,单步执行代码,跳过函数调用,等等。

如果程序崩溃了,调试器会显示崩溃的位置和原因。通过分析崩溃信息,可以找到程序中的错误。

调试是一个反复尝试的过程。不要怕出错,多尝试,多学习,总能找到问题的根源。

相关专题

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

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

412

2023.08.07

json是什么
json是什么

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

533

2023.08.23

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

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

309

2023.10.13

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

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

74

2025.09.10

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

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

578

2023.07.26

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

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

1102

2023.07.27

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

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

791

2023.08.01

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

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 6.9万人学习

C 教程
C 教程

共75课时 | 4.1万人学习

C++教程
C++教程

共115课时 | 12.6万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号