vscode配置C++开发环境

vscode配置C++开发环境,第1张

建议C++的文件放到一个新建的文件夹下,因为在class="superseo">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文件

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

这样子就表示安装好了。重启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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1324427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存