使用VScode运行调试C/C++

Visual Studio Code (简称 VS Code / VSC) 是一条目免费开源的现代化轻量级代码编纂器,撑持几乎所有本家儿流的开辟说话的语法高亮、智能代码补全、自界说快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT号令等特征,撑持插件扩展,并针对网页开辟和云端应用开辟做了优化。

作为大学生的我们若是进修编程课程,为了一个不到200行的c++程序而是用VS有点杀鸡用牛刀,这时利用这条目轻量级的VScode,不仅具有VS的酷炫界面和常用编纂器功能,还可以节流电脑资本,比力适合大师利用。

可是VScode编写c++程序需要本身设置装备摆设,这里我就分享一下本身的设置装备摆设过程。

工具/原料

  • VScode 1.31.1
  • Windows10 操作系统

安装VScode和编译器

  1. 1

    若是已经安装了VScode和mingw编译器,可以跳过这一段。

    若是没有安装VScode,需要先下载安装。

  2. 2

    打开VScode后,左侧最下方的按钮为拓展,我们可以点开搜刮本身需要的插件,在这里,我们首先搜刮插件c++,这是我们写c++程序所必备的一个插件。

  3. 3

    注重要选择微软官方的插件,点击install按钮就可进行安装(中文:安装按钮)。

    安装完当作后需要重启VScode插件才会生效。

  4. 4

    VScode不供给编译器,所以我们必需本身安装编译器,我利用的windows系统下的mingw-w64。安装体例请自行百度。

  5. 5

    下载后进行安装。

    可以本身更改安装目次,可是必然要记得安装目次在哪里,一会设置装备摆设需要用到。

    我这里利用系统默认的:C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0

  6. 6

    将编译器的bin目次添加到Path情况变量。

    我这里的对应目次为:

    C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin

  7. 7

    接下来我们需要查抄一下编译器是否安装当作功,为了查抄我们需要进入cmd(Powershell不成以,cmd的进入方式为:win+r,输入cmd,点击确定)。

    进入cmd后输入:g++ -v

    若是呈现下图所示信息,则申明编译器安装当作功。

VScode内设置装备摆设c++运行与调试

  1. 1

    首先打开你要写c++程序的文件夹,我们这里新建一个Test文件夹并打开test,打开后如下图所示:

  2. 2

    在左侧打开的目次中新建一个 main.cpp 文件。

    新建后点左侧的调试按钮(英文:Debug),可以看到,今朝没有调试设置装备摆设

  3. 3

    这时我们需要设置装备摆设本身的调试设置装备摆设,回到资本办理器界面,我们可以看到目次下多了一个.vscode的文件夹,里面有一个launch.json文件。

    我们此刻在这个文件夹中新建一个tasks.json文件。

  4. 4

    然后我们需要改写这两个json文件的内容。

    此中launch.json文件内容(此中的miDubuggerPath后的路径要改当作你的mingw编译器的安装路径):

    {

    "version": "0.2.0",

    "configurations": [

    {

    "name": "Run C/C++",

    "type": "cppdbg",

    "request": "launch",

    "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",

    "args": [],

    "stopAtEntry": false,

    "cwd": "${workspaceFolder}",

    "environment": [],

    "externalConsole": true,

    "MIMode": "gdb",

    "miDebuggerPath": "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe",

    "setupCommands": [

    {

    "description": "Enable pretty-printing for gdb",

    "text": "-enable-pretty-printing",

    "ignoreFailures": false

    }

    ],

    "preLaunchTask": "build & run file"

    },

    {

    "name": "Debug C/C++",

    "type": "cppdbg",

    "request": "launch",

    "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",

    "args": [],

    "stopAtEntry": false,

    "cwd": "${workspaceFolder}",

    "environment": [],

    "externalConsole": true,

    "MIMode": "gdb",

    "miDebuggerPath": "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe",

    "setupCommands": [

    {

    "description": "Enable pretty-printing for gdb",

    "text": "-enable-pretty-printing",

    "ignoreFailures": false

    }

    ],

    "preLaunchTask": "build & debug file"

    }

    ]

    }

  5. 5

    此中tasks.json文件内容(直接复制即可):

    {

    "version": "2.0.0",

    "tasks": [

    {

    "label": "build & debug file",

    "type": "shell",

    "command": "g++",

    "args": [

    "-g",

    "-o",

    "${fileBasenameNoExtension}",

    "${file}"

    ],

    "group": {

    "kind": "build",

    "isDefault": true

    }

    },

    {

    "label": "build & run file",

    "type": "shell",

    "command": "g++",

    "args": [

    "-o",

    "${fileBasenameNoExtension}",

    "${file}"

    ],

    "group": {

    "kind": "build",

    "isDefault": true

    }

    }

    ]

    }

  6. 6

    这是我们已经完当作了根基的设置装备摆设工作,保留以上两个json文件后,再次点击左侧的调试按钮(Debug),可以发现呈现了两个新的设置装备摆设,一个是直接运行程序的Run,一个是用来调试程序的Debug。

  7. 7

    下面我们写一个简单的c++程序来进行调试申明,程序源代码如下图,我们在return 0这行添加了一个断点。

    切换运行设置装备摆设为Debug C/C++,点击运行按钮起头调试。

  8. 8

    可以看到,弹出的终端输出了准确的成果,调试窗口中的变量中也有变量a和对应的值。

  9. 9

    以上就是操纵VScode设置装备摆设c/c++的全数内容。

  • 发表于 2019-03-07 20:00
  • 阅读 ( 219 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论