栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

VSCode的C++环境配置

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VSCode的C++环境配置

VSCode的C++环境配置
  • 一、配置VS Code编程环境
    • 1、在VS Code里安装C/C++插件
    • 2、安装MinGW
    • 3、配置VS Code环境

一、配置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-CppMinGW64bin


按照下图顺序进行配置:

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

gcc -v
gdb -v



若得出上图结果,则代表安装成功了。

3、配置VS Code环境

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

在test.cpp中输入测试程序:

#include
using namespace std;
int count = 0;
int main()
{
    cout<<"hellow"< 


点击运行和调试,然后如下图

选择后会产生.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
        }
    }
}

运行即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号