vs code是微软公司开发的跨平台编辑器,丰富的插件功能能够知足各类编程语言的编码,编译和调试。因为vs code自己只是一个编辑器,因此你须要准备编译工具链。本文针对的是windows系统,我这里使用mingw-w64做为编译工具链。ios
1.下载安装mingw-w64,而且把mingw-w64的bin目录加入环境变量,安装mingw-64的教程不少,再也不复述。好比我添加的环境变量是:C:\Program Files\mingw-w64\x86_64-7.3.0\mingw64\binc++
2.在微软的官方网站上下载安装vs code,目前最新版本是v.1.22.2 (2018/4/21)shell
3.打开vs code,在左边的扩展商店里面搜索c++,安装微软官方的插件,重启vs code或者点击旁边的"从新加载"生效编程
4.在磁盘上新建一个文件夹"HelloWorld",vs code打开这个文件夹,新建main.cppjson
#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 settingwindows
定位到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"
保存修改后,咱们只须要直接点击调试按钮就能够调试代码了,由于系统自动为咱们在调试以前编译过了。