win10 vsCode 配置C/C++

写在前面

参考大佬博文@Onedean@若梦儿,以及官方文档。如有问题希望大佬们即使指正。

1.安装Microsoft C / C ++扩展

vsCode下载
vsCode → 扩展(Ctrl+shift+x)-> 搜索c++ ->安装
安装

2.下载及安装Mingw-w64 8.10

Mingw-w64下载
安装时选项表示:

Version:版本号,官方文档要求下载8.10版本;
Architecture:64位系统选择x86_64;32位系统选择i686;
Threads:设置线程标准;
Exception:设置异常处理系统,x86_64选seh或sjlj,i686选dwarf或sjlj;
Build revision:构建版本号,选择最大,一般为0;

此安装过程时间较长,建议白天整,晚上整大概率要熬夜…
MinGW-W64setting

 配置环境变量

系统变量 → PATH → 添加Mingw-w64/bin路径

cmd → gcc -v   若出现下图,则环境变量配置成功
环境变量配置成功

3.创建一个工作区

shell 创建projects文件夹,进入,创建helloworld文件夹,进入,用vsCode打开helloworld文件夹

mkdir projects 
cd projects
mkdir helloworld
cd helloworld
code .

4.vsCode配置Mingw-w64

  • c_cpp_properties.json
  • tasks.json
  • launch.json

Ctrl+Shift+p打开命令板命令板
输入c/c++,选择“编辑配置(UI) ”或英文“Edit Configrations(UI)”。
在此处进行更改时,VS Code会将其写入到c_cpp_properties.json.vscode文件夹中的文件中。编辑配置(UI)

配置名称:win32
编译器路径:bin目录下g++.exe的路径
IntelliSense 模式:gcc-x64
包含路径:下面的标题详细说明

头文件包含路径

cmd下面的命令

gcc -v -E -x c++ -

如下图,蓝笔圈出的全部复制
gcc -v -E -x c++ -
粘贴到“编辑配置(UI)”中的“包含路径”中,如下图(由于编写时间跨度稍微长了一点,期间也改过MinGW,所以这里的前后路径不一致,不用关注,按步骤一步步来,应该没问题)
注意⚠:粘贴过来应该每行的行首有空格,会报错,记得将行首空格删除(若没有空格忽略这句话)
包含路径
如果程序要包含其他工作空间或其他路径头文件时,需要自行修改“包含路径”。
至此,c/c++编辑配置完成,vsCode将这些设置自动写入文件c_cpp_properties.json中,无需自己修改此文件。

5.新建一个c/c++文件

说明:路径不能有中文,不然可能就不能debug了
新建文件
随便编写一段代码进行测试

#include <iostream>

int main(){
    std::cout << "hello world" << std::endl;
    system("pause");//在集成控制台上显示结果,必须添加此语句,不然一闪而过
}

Ctrl+Shift+b 构建任务,选择g++.exe…
生成.exe文件
构建任务
终端显示
按任意键关闭,键入start 源文件名.exe,回车
在这里插入图片描述
结果输出显示在win 集成控制台在这里插入图片描述
或按F5进行调试运行。
说明一下launch.json中的设置

默认情况下,C ++扩展名在的第一行添加了一个断点main。该stopAtEntry值设置为true使调试器在该断点处停止。如果希望忽略它,可以将其设置为false
设置externalConsoletrue在外部控制台中运行程序。如果希望终端显示结果,可以设置为false

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,  //true:输出到系统控制台 || false:输出到vscode集成的终端
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\软件安装\\Mingw-w64-8_10\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"
        }
    ]
}

至此,vsCode编译运行C/C++的过程全部完成。
于 2020.1.2

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值