VSCode的C++环境配置

一、配置VS Code编程环境

MinGW:
MinGW 是Minimalist GNU on Windows的简称,它是将GCC移植到Windows操作系统下,使GCC在Windows下可用。即MinGW就是GCC的Windows版本。它是开源且稳定且不断更新的C/C++编译器。
先下载好VS Code,直接官网下载即可,免费,而且很小,十分方便。
官网地址如下:https://code.visualstudio.com/Download

1、在VS Code里安装C/C++插件

在这里插入图片描述

2、安装MinGW

直接下载好Dev-C++,使用Dev-C++的Mingw,这是最便捷的方式。
安装好Dev-C++后,打开桌面图标的Dev-C++的文件所在目录。
在这里插入图片描述
打开后把里面包含的bin文件路径添加到环境变量当中,根据自己那个bin文件位置而定,我的位置如下:

D:\Program Files (x86)\Dev-Cpp\MinGW64\bin

在这里插入图片描述
按照下图顺序进行配置:
在这里插入图片描述

打开后在path变量下添加上面那个bin文件的路径。
如上述操作一样,新建“LIBRARY_path”和“C_INCLUDE_PATH”变量,添加的地址对应为MinGW64里的“lib”文件路径和“include”文件路径。我的两个文件路径分别为:D:\Program Files (x86)\Dev-Cpp\MinGW64\lib和D:\Program Files (x86)\Dev-Cpp\MinGW64\include。配置换连点确定就行。
配置完了以后,打开cmd,然后依次输入

gcc -v
gdb -v

在这里插入图片描述
在这里插入图片描述
若得出上图结果,则代表安装成功了。

3、配置VS Code环境

VS Code无法对单独的.cpp文件进行编译运行,需要以文件夹方式进行操作。先新建一个文件夹,不能出现中文。在文件夹里新建一个.cpp文件,然后右键这个文件夹,选择“通过Code打开”,进入VS Code界面。
在这里插入图片描述
在test.cpp中输入测试程序:

#include<iostream>
using namespace std;
int count = 0;
int main()
{
    cout<<"hellow"<<endl;
    return 0;
}

在这里插入图片描述
点击运行和调试,然后如下图
在这里插入图片描述
选择后会产生.vscode文件夹,并在文件夹中自动产生launch.json文件
在这里插入图片描述
把launch.json文件替换成如下内容,注意把miDebuggerPath的内容改成自己那个路径。

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "(gdb) Launch",	// 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg", 		// 配置类型,这里只能为cppdbg
            "request": "launch",	// 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
            "args": [],				// 程序调试时传递给程序的命令行参数,一般设为空即可
            "stopAtEntry": false, 	// 设为true时程序将暂停在程序入口处,一般设置为false
            "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
            "environment": [],
            "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
            "MIMode": "gdb",
            "miDebuggerPath": "D:/Program Files (x86)/Dev-Cpp/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
                }
            ]
        }
    ]
}




在.vscode创建一个c_cpp_properties.json,改成如下代码,不过得修改includePath和path,这个的话在cmd中输入

gcc -v -E -x c++ -

在最下面可以找到。
在这里插入图片描述
替换成自己的,然后这个"D:/Program Files (x86)/Dev-Cpp/MinGW64/**"的话把BIN前面的

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceRoot}",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/include/**",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/x86_64-w64-mingw32",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/backward",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../include",
                "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include-fixed"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=6",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": "",
                "path": [
                    "${workspaceRoot}",
                    "${workspaceRoot}",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/include/**",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/x86_64-w64-mingw32",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/backward",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../include",
                    "D:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/include-fixed"
                ]
            }
        }
    ],
    "version": 4
}

在.vscode文件夹下新建一个tasks.json文件,并在tasks.json文件加上下面的代码:

{
    "version": "2.0.0",
    "command": "g++",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe"
    ], // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
            "relative",
            "\\"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

运行即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

血狼傲骨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值