在ubuntu中用vscode编译调试C\C++

关于在ubuntu中用vscode编译调试C\C++


  1. 安装vscode的C\C++插件。
  2. 配置launch.json和task.json这两个文件
  3. 编译调试C++程序
  4. (注意以上过程请确保在ubuntu里面安装了c++编译器,和vscode)

第一步 在vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext install cpptools,或在也能够只输入ext install而后按空格,
插件安装下面会弹出不少插件在C\C++插件右下面有三个蓝色框的最右边那个就是下载安装插件的。接下来就是漫长的等待安装过程(由于网络的问题因此漫长)。安装成功后会有提示要重启vscode,重启后就能够了。c++


第二步 就是配置调试和编译文件,launch.json和task.json。
首先咱们在安装好了插件以后,就能够在vscode打开咱们的源码文件了而且调试了,不过要注意vscode要调试的话只能打开包含源码文件的文件夹,不能打开单个文件调试。(我新建了一个main.cpp放在了C++test文件夹中)打开文件夹
好了当咱们打开在vscode中打开了文件夹后,看到vscode在最左边第四个好像虫子的图标,这个就是调试的,点一下,而后看到最上面有个齿轮那里,点一下出来一个面板,选择刚刚装好的c++插件。
调试配置
而后就自带生成出来一个.json文件,
launch配置
这里的内容是自动生成的须要本身修改一下(其实也没修改多少,只是删一点内容)。把program项前面的都删了,只留下"program":"${workspaceRoot}/a.out"花括号里面的workspaceRoot就是你打开调试的文件夹的目录,也叫作工做目录。其余的就不须要修改了。web


如今调试已经配置完成了,若是你如今按绿色运行调试,是会报错的,为何?由于在调试以前并无通过编译过程,因此在你的工做目录并无找到你在launch.json里面配置的program项的a.out文件。
因此很显然咱们下面就要来配置task.json来进行编译的配置(也是很简单,没改什么东西),按ctrl+p打开命令面板,而后输入>task后选择配置任务运行程序task配置
而后会有不少选项选择,
task
在这里选择Other(即配置经过调用外部命令行完成编译)这里又会生成一个task.json文件,内容以下
task
咱们只须要把这几项改为json

{
    "version": "0.1.0",
    "command": "g++",
    "isShellCommand": true,
    "args": ["-g","${workspaceRoot}/你的源码文件名.cpp"],
    "showOutput": "always" }

其实真正修改的也就只有command项和args项,command就是调用的控制台命令(就是咱们日常用控制台编译时输入的命令),而后args就是命令行参数了,-g参数是必须的,不然到时候没有调试信息,vscode会没法设置断点。ubuntu


第三 这些都配置好后咱们就能够先按ctrl+shift+B先编译,而后再按绿色箭头调试了。
运行微信


最后: 各位英语还不错的建议仍是直接看巨硬的官方文档吧
C++官方调试文档 https://code.visualstudio.com/docs/languages/cpp#_debugging
总的官方调试文档 https://code.visualstudio.com/docs/editor/debugging网络


如今存在的问题:不知道可否直接按绿色小箭头而后完成先编译在调试的功能,微软官方好像对这里并无太详细的资料,若是哪位大神知道能够下面评论,你们一块儿学习嘛!哈哈svg


我的公众号
(扫上面的二维码,或者微信搜索“科学技术工做室”)
有什么好玩的科学,科技,等技术文章我都会跟你们分享,也但愿能跟你们一块儿学习。学习