vs code是微软公司开发的跨平台编辑器,丰富的插件功能可以满足各种编程语言的编码,编译和调试。由于vs code本身只是一个编辑器,所以你需要准备编译工具链。本文针对的是windows系统,我这里使用mingw-w64作为编译工具链。

1.下载安装mingw-w64,并且把mingw-w64的bin目录加入环境变量,安装mingw-64的教程很多,不再复述。比如我添加的环境变量是:C:\Program Files\mingw-w64\x86_64-7.3.0\mingw64\bin

2.在微软的官方网站上下载安装vs code,目前最新版本是v.1.22.2 (2018/4/21)

3.打开vs code,在左边的扩展商店里面搜索c++,安装微软官方的插件,重启vs code或者点击旁边的"重新加载"生效

4.在磁盘上新建一个文件夹"HelloWorld",vs code打开这个文件夹,新建main.cpp

#include <iostream>
using namespace std;int main()
{cout << "hello world" << endl;for(int i = 0;i < 100;i++){cout << i << endl;}return 0;
}

然后你会发现 #include <iostream> 这一行下面有一条波浪线,提示你没有找到iostream这个文件,所以不能包含,把鼠标移动到这一行会出现一个黄色的小灯泡,点击小灯泡Edit includepath setting

定位到win32的位置,编辑includePath,把你的头文件路径添加上就可以了。

如果你不清楚头文件路径,可以使用命令打印头文件的路径:

gcc -v -E -x c++ -

添加好了后是这样子的:

现在#include <iostream>就能够正常被包含了。

5.编译 :使用快捷键ctrl + shift +b编译main.cpp,由于是第一次编译,会提示你配置生成任务:

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "g++","args": ["-g",    //表示在生成的可执行文件中加入调试信息,如果你要调试程序,-g参数必不可少"main.cpp"],"presentation": {"reveal": "never"},"problemMatcher": ["$gcc"]}]
}

再次使用快捷键ctrl + shift +b就可以编译main.cpp了,编译完成可以看到生成了a.exe文件,这是编译生成的默认文件名称,想要自定义文件名可以使用 -o 参数。

6.调试:a.exe文件生成后,点击左边的调试按钮:

显示没有配置,点击可以添加配置,修改完成后记得保存:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "gdb c++","type": "cppdbg","request": "launch","program": "${workspaceFolder}/a.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "C:/Program Files/mingw-w64/x86_64-7.3.0/mingw64/bin/gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

再次点击调试按钮可以看到程序在我设置断点的地方停了下来,这样我们就可以调试自己的程序了。布局的左边会显示变量的值,堆栈信息和线程信息。

通过上面的配置已经能够满足基本的要求了,但是现在需要先编译再调试,分两个步骤比较麻烦,接下来就把编译调试一气呵成。

首先点击vs code的调试按钮,再点击设置按钮,修改调试的配置文件

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "gdb c++","type": "cppdbg","request": "launch","program": "${workspaceFolder}/a.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "C:/Program Files/mingw-w64/x86_64-7.3.0/mingw64/bin/gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "build"}]
}

注意到我们只添加了以下内容,表示在调试之前启动任务 "build", 这个任务名字是上面编译阶段新增的任务名称。二者必须需要保持一致

, "preLaunchTask": "build"

保存修改后,我们只需要直接点击调试按钮就可以调试代码了,因为系统自动为我们在调试之前编译过了。

转载于:https://www.cnblogs.com/tsfh/p/8900700.html

vs code进行c/c++开发相关推荐

  1. SAP云平台上的Low Code Development(低代码开发)解决方案

    Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Pro ...

  2. Visual Studio Code搭建NodeJs的开发环境

    一.Visual Studio Code搭建NodeJs的开发环境 1.下载安装NodeJs并配置环境变量 可以参考:NodeJs的安装和环境变量配置 2.下载安装 VS Code编辑器 可以参考:V ...

  3. Windows10下利用Visual Studio Code搭建C语言开发环境

    Windows10下利用Visual Studio Code搭建C语言开发环境 1. 前言 2. 下载安装VSCode以及MinGW 2.1 下载安装VSCode 2.2 下载安装MinGW-w64 ...

  4. Code Review 是软件开发中必不可少的一步

    前言 我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题.包括像Google.微软这些公司,Code Review都是基本要 ...

  5. Ubuntu18.04配置VS Code+CMake的C++开发环境

    2020-06-14 首先,介绍自己电脑:Ubuntu18.04.VS Code 1.46版 本文目的:为VS Code配置好C++ 开发环境,以及VS Code +CMake的配置 对于C++ 工程 ...

  6. 上课偷懒全靠它,VS code中搭建Java开发环境+小霸王游戏环境—颤抖吧,德玛西亚!!

    上课偷懒全靠它,VS code中搭建Java开发环境+小霸王游戏环境-颤抖吧,德玛西亚!!! Visual Studio Code 下载安装 搭建小霸王游戏环境 VS code 中搭建 JAVA 开发 ...

  7. 使用 VS Code 快速搭建 Golang 开发环境

      刚开始接触 Golang 时使用的是 Eclipse + Goclipse 开发环境,但是你懂的,Eclipse的体量有点大,当有一个非常好的 idea 时 Launch and Create t ...

  8. VS Code配置Go语言开发环境

    VS Code配置Go语言开发环境 Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发.大家可以根据自己的喜好自行选择.编辑器/IDE没有最好只有最适合 1.安装中文简体插件 点 ...

  9. 华为帐号服务学习笔记(四):Authorization Code模式服务端开发

    笔者在<华为帐号服务学习笔记(二):OAuth2.0协议详解>中已经给大家介绍了Authorization Code模式是需要有后台服务器才能使用的,并且在<华为帐号服务学习笔记(三 ...

  10. Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法

      本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++ 代码开发环境的方法.   在文章虚拟机VMware Workstation Pro中配置Linu ...

最新文章

  1. AWK用法详解(转载)
  2. SAP-PM-预防性维护-01-概览
  3. 后端必备:15000 字的 SQL 语句大全
  4. Linux开发中 MD5值的计算
  5. maven 私服的使用及settings.xml的配置
  6. php字符串怎么传到html_php字符串函数(四):html与字符串之间的转换
  7. anaconda python3.8目录_MacBook Pro 安装anaconda、配置环境
  8. 盘点最重要的7个Python库
  9. 安卓学习笔记43:初试开源框架Volley
  10. 怎么解决php页面编码问题,PHP页面编码问题
  11. hdu 1159(DP+字符串最长公共序列)
  12. 求数组子序列和最大值
  13. 中原工学院计算机网络,计算机网络 考试重点 中原工学院.doc
  14. SpringBoot笔记
  15. Springboot课程试题库管理系统毕业设计源码271129
  16. ipadpro画流程图_Paper 推出适用于快速制作流程图的 Think 套件
  17. 国产电源管理芯片有哪些?
  18. Windows10 添加打印机
  19. HTML制作一个汽车介绍网站【大学生网页制作期末作业】(汽车首页 1页 带psd)
  20. 基于Keras2《面向小数据集构建图像分类模型》——Kaggle猫狗数据集

热门文章

  1. 前端1——html笔记
  2. 常见负载均衡服务器介绍
  3. 开启京东自动化领京豆
  4. PageOffice——动态填充Word模板并在线编辑
  5. selenium模拟登陆12306
  6. RFT(Rational Functional Test)是IBM开发的一套自动化测试工具,可以测试web, GUI和console。
  7. 再见python你好go语言_再见,Python。你好,Go语言。
  8. C语言:请自定义函数求两个数的和、差、积、商!
  9. Python_day04
  10. Android开发提供两个图片和视频的测试url