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

vscode配置C++开发环境

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

vscode配置C++开发环境

建议C++的文件放到一个新建的文件夹下,因为在vscode里面配置之后,会在相应文件夹下生成一个vscode文件夹,该文件夹中存放的是一些.json的配置文件,这些配置文件是对工作目录中的代码文件产生作用的。所以以后需要相同开发环境的时候,不用每次都去创建配置文件并进行相关配置,直接拷贝.vscode文件夹即可,但是第一次还是需要手动配置出自己所需的环境。

1.安装MinGW编译器

windows的下载链接
linux参考
往下翻,下载这个文件:

这个是离线文件,我们下载下来,解压,然后加一下环境变量就可以用了。
其中字段意义为:x86_64表示架构,Windows选这个,linux选i686,win32表示线程部分,seh是异常处理部分。
解压后如下:

把这个mingw64随便放到一个位置,我把它放到了D盘。

然后添加环境变量:

框框里面搜索这个,点击这个


点击新建:输入:

完成,win+R键,输入cmd,再输入gcc -v,如下显示则成功

2.安装C/C++扩展


先打开一个文件夹,

点最左边加号,新建一个helloworld.cpp文件

会弹出这个,点击安装。需要静静等待一段时间。

这样子就表示安装好了。重启vscode让安装生效

输段代码进去

3.配置C/C++环境 (1)配置编译器

Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”

在这里选编译器

可能有很多个,MSVC那个是Visual studio的编译器,我们不要去选(虽然也可以用)。为了有始有终,选我们上面配置的环境变量那个下面的编译器,如果是围绕C++编程,建议选g++,gcc与g++的差异见:
gcc与g++的差别

到下面这个IntelliSense 模式选择框来。

选gcc-x64(legacy)就可以,x64是平台架构。

配置好后,可以看到多了一个.vscode文件夹,下面有个json配置文件。

新建一个终端,输入:

可以把a.exe文件删除掉了

(2)配置构建任务

其实看官方文档就足够了,很简单
官方教程:

https://code.visualstudio.com/docs/cpp/config-mingw

选中cpp文件,ctrl+shift+P,输入tasks,选这个


选这个,然后会生产tasks文件

(3)配置调试设置


新建一个launch.json文件,使用以下内容

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "preLaunchTask": "C/C++: g++.exe 生成活动文件",//调试前执行的任务,就是之前配置的tasks.json中的label字段
            "type": "cppdbg",//配置类型,只能为cppdbg
            "request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}\${fileBasenameNoExtension}.exe",//调试程序的路径名称
            "args": [],//调试传递参数
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,//true显示外置的控制台窗口,false显示内置终端
            "MIMode": "gdb",
            "miDebuggerPath": "D:\mingw64\bin\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

这个文件可能需要经常改动来满足不同的需要。
tasks.json变量参考:
https://code.visualstudio.com/docs/editor/variables-reference

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

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

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