一、下载软件

官网下载 vs code 和 MinGW。

二、建立工作区

1、建立文件夹 “ProjectTest”,其内创建 Hello.cpp 文件,内容如下:

#include <iostream>int main()
{cout<<"Hello world!"<<endl;cin.get();return 0;
}

2、在标题栏中选择“文件”,再选择“打开文件夹”,选择刚才创建的“ProjectTest”。会弹出下面对话框:

3、按照下图一次选中

弹出下面对话框,选择红框部分

再选择第一个

会有报错,先不管。

三、配置 json 文件

在 .vscode 文件夹下创建 tasks.json 和 launch.json 两个文件。代码分别如下:

{"version": "2.0.0","command": "g++","args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}
}
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [  {"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应"preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

四、运行

配置完成之后,重启 vs code。单击下图中的绿色的按钮,即可完成exe的生成和调试。

(SAW:Game Over!)

win10 下用 vs code 编译调试代码的过程 (MinGW)相关推荐

  1. Windows下使用VS Code编译和构建LoRaWan开源节点代码

    Windows下使用VS Code编译和构建LoRaWan开源节点代码 1.下载LoRaWan节点端开源代码 2.构建LoRaMac-node的先决条件 2.1添加环境变量 3.使用VS Code构建 ...

  2. linux使用vscode运行c,Linux中使用VS Code编译调试C++项目详解

    前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows ...

  3. linux下使用VS CODE + CMAKE 调试C++程序

    Linux下使用VS Code + CMake 调试c++程序 - 灰信网(软件开发博客聚合)

  4. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...

  5. 内网中如何在Win7下使用VS code远程调试

    内网中如何在Win7下使用VS code远程调试 1 背景介绍 很多时候,我们不得不面对这样的情况,我们工作环境下的机器不能连接外网(Internet),而且,服务器是Linux环境(Ubuntu,C ...

  6. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  7. 记录一次自己调试代码的过程

    今年年初我们做了一套防窃电的软件,其中通讯采取的是串口方式.前段时间,根据现场的反馈,我们增加了蓝牙通讯的功能.系统界面如下图所示: 今天,现场人员反馈说:"解析的数据出现问题", ...

  8. java后门_@Java Web 程序员,我们一起给程序开个后门吧:让你在保留现场,服务不重启的情况下,执行我们的调试代码...

    从数据库.redis取了些数据,做了一些运算后,没抛异常,但是就是结果不对 抛了个空指针异常,但是看代码,感觉没问题,是取出来就是空,还是中间什么函数把它改坏了 发现导致一个bug的原因是用了JVM缓 ...

  9. Win10下通过源码编译安装QGIS

    1.前言 QGIS作为一款开源的桌面GIS软件,其易用性.稳定性和可扩展性受到越来越多的技术人员和学者的好评与支持,并且基于社区的开发模式使QGIS的研发和迭代非常迅速.目前,QGIS已经具有完整且稳 ...

最新文章

  1. 点击改变div高度_css实现div两列布局(两种方法)
  2. loadrunner中变量和参数之间的转化实例
  3. jittor自定义矩阵乘法(图解矩阵乘法)
  4. mysql 修改表id值_修改数据库中表的id
  5. AWS的EC2上构建一个爬虫
  6. linux无效家目录,Linux 家目录下文件夹消失?
  7. 关于最近公司裁员和加班的思考
  8. 使用 unsafe_使用Unsafe真的是关于速度或功能吗?
  9. 什么是SFP光模块?SFP光模块小知识介绍!
  10. mysql 开发进阶篇系列 7 锁问题(innodb锁争用情况及锁模式)
  11. OutputDebugString输出调试信息
  12. 有关于腾讯地图服务端IP定位接口的获取当前城市的处理
  13. matlab浪漫画图,Matlab技巧11:谁说数学人不懂浪漫——Matlab画隐函数曲面
  14. (图论) Tarjan 算法
  15. 无法确认设备和计算机之间的连接,如何解决“爱思助手”无法识别设备或连接超时等故障?...
  16. 聂微东:《暗时间》读书笔记与读后感 - 博客 - 伯乐在线
  17. 中台和低代码,“零和”还是“竞合”?
  18. Linux_多线程(进程与线程的联系_pthread库_线程创建_线程等待_线程正常终止_线程取消_线程分离_pthread_t与LWP)
  19. aria2+ariang+nginx linux 离线下载部署
  20. Common Language Extension(CLE) 介绍

热门文章

  1. 直方图和直条图_绘图专题 | 条形图/直方图傻傻分不清楚
  2. 鼓作气学会“一致性哈希”,就靠这 18 张图了
  3. SpringCloud教程- 断路器(Hystrix)(SpringCloud版本Finchley)
  4. linux snap安装redis-desktop-manager
  5. python3安装venv虚拟环境
  6. 【网址收藏】本地VSCode编辑远程服务器文件:Remote SSH
  7. 关于Docker COPY指令只能使用相对路径的说明
  8. win10专业版关闭smartscreen
  9. HDFS修改副本数并生效
  10. [Ubuntu软件]好用轻巧的录屏软件——Kazam