配置vscode中的c++环境遇到的坑(出现终端失败,g++的路径不存在)

您所在的位置:网站首页 vscode没有运行键 配置vscode中的c++环境遇到的坑(出现终端失败,g++的路径不存在)

配置vscode中的c++环境遇到的坑(出现终端失败,g++的路径不存在)

2023-12-18 00:13| 来源: 网络整理| 查看: 265

在网上找了好多教程,总是没用,记录一下。

按照网上的教程,下载vscode之后,在vscode中安装上那个c/c++

vscode安装第一个扩展包

之后安装mingw64包(编译器),最好不要从官网下下,因为官网下的很慢,可以从网上找离线的包。

下载之后解压到一个目录里,把里面bin文件夹的目录(绝对路径)放到系统环境变量path之中。(这里可以看下网上的教程,百度即可)

那个是我的目录

之后cmd里输入gcc -v,没报错就可以,如图:

测试环境变量是否成功

然后在创建一个文件夹(之后你的c++文件夹全部放在这个目录下),我创建的名字叫c(在D盘里)

在这个文件夹下创建一个.vscode文件夹

用vscode打开c文件夹(不是.vscode)(文件->打开文件夹)

之后在.vscode中创建一个launch.json文件

内容如下:

{

    "version": "0.2.0",

    "configurations": [

       

        {

            "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示

            "type": "cppdbg",       // 配置类型,这里只能为cppdbg

            "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)

            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径

            "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可

            "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false

            "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录

            "environment": [],

            "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台

            "MIMode": "gdb",

            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应

            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc

            "setupCommands": [

                {

                    "description": "Enable pretty-printing for gdb",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                }

            ]

        }

    ]

}

截图是这样的:

那个miDebuggerPath设置成自己的mingw64目录

然后在.vscode再创建一个tasks.json,这里内容:

{

    // See https://go.microsoft.com/fwlink/?LinkId=733558

    // for the documentation about the tasks.json format

    "version": "2.0.0",

    "tasks": [

        {

            "label": "g++",

            "type": "shell",

            "command":"D:\\mingw64\\bin\\x86_64-w64-mingw32-g++.exe",

            "args": [

                "-g",

                "${file}",

                "-o",

                "${fileDirname}\\${fileBasenameNoExtension}.exe"

            ],

            "options": {

                "cwd": "D:\\mingw64\\bin"

            },

            "problemMatcher":[

                "$gcc"

            ],

            "group": {

                "kind": "build",

                "isDefault": true

            },

        },

    ]

}

command和cwd换成自己对应的mingw目录

这个地方就能解决那个终端启动失败的坑。因为需要改命令地址(command),但是网上不容易找到。

然后创建c_cpp_properties.json文件,内容如下

{

    "configurations": [

        {

            "name": "Win32",

            "includePath": [

                "${workspaceFolder}/**"

            ],

            "defines": [

                "_DEBUG",

                "UNICODE",

                "_UNICODE"

            ],

            "cStandard": "c17",

            "cppStandard": "c++17",

            "compilerPath": "D:/mingw64/bin/g++.exe",

            "intelliSenseMode": "windows-gcc-x64"

        }

    ],

    "version": 4

}

截图如下:

compilepath换成自己的目录

之后创建一个settings.json

{

    "C_Cpp.errorSquiggles": "Enabled",

    "files.associations": {

        "random": "cpp"

    }

}

截图

创建好之后,这是目录图:

然后在c下面建一个test文件夹测试一下

建一个test.cpp测试,输入如下内容

#include

using namespace std;

int main(){

    cout



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3