Ubuntu16.04下配置VScode的C/C++开发环境分享!

1. Vscode安装

Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。第一种方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。

Ubuntu16.04下配置VScode的C/C++开发环境

另一种方式是通过Terminal进行安装,首先输入下面三条语句安装umake

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make

然后通过umake来安装VScode:

umake web visual-studio-code

安装完毕后即可打开VScode,主界面如下:

Ubuntu16.04下配置VScode的C/C++开发环境

2. Vscode环境配置

(1)安装c/c++插件

首先通过左边栏的Extension栏目安装C++插件,操作如下图:

Ubuntu16.04下配置VScode的C/C++开发环境

(2)建立工程

由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello

Ubuntu16.04下配置VScode的C/C++开发环境 

然后通过VScode打开此文件夹:

Ubuntu16.04下配置VScode的C/C++开发环境 

新建main.cpp文件并输入程序:

Ubuntu16.04下配置VScode的C/C++开发环境

(3)更改配置文件(launch.json)

点击左侧的Debug按钮,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件,具体操作如下:

Ubuntu16.04下配置VScode的C/C++开发环境 

生成的默认json文件如下:

  // 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": "enter program name, for example ${workspaceFolder}/a.out",    "args": [],    "stopAtEntry": false,    "cwd": "${workspaceFolder}",    "environment": [],    "externalConsole": true,    "MIMode": "gdb",    "setupCommands": [    {     "description": "Enable pretty-printing for gdb",     "text": "-enable-pretty-printing",     "ignoreFailures": true    }    ]   }   ]  }

注意:这里需要将program项的内容改为调试时运行的程序,将其改为main.out即可。具体更改如下:

   "program": "enter program name, for example ${workspaceFolder}/a.out",

改为

  "program": "${workspaceFolder}/main.out",

该语句指的是当前工作文件夹下的main.out文件,更改完毕的launch.json文件见附录。

(4)添加构建(编译、链接等)任务(tasks.json)

为了方便在VScode里编译C++代码,我们可以将类似g++ -g main.cpp等g++命令写入VScode的任务系统。首先,利用快捷键ctrl+shift+p打开命令行,输入Tasks: Run task,会出现如下提示:

No task to run found. configure tasks…

回车,然后依次选择如下:

Create tasks.json file from template

Others Example to run an arbitrary external command.

生成默认的tasks.json文件如下:

  {   // See https://go.microsoft.com/fwlink/?LinkId=733558   // for the documentation about the tasks.json format   "version": "2.0.0",   "tasks": [   {    "label": "echo",    "type": "shell",    "command": "echo Hello"   }   ]  }

这里的label为任务名,我们将”label"= "echo"改为”label"= "build"。由于我们的指令是g++,这里将”command“=”echo Hello“改为”command“=”g++“。然后添加g++的参数args。如果我们的g++指令为:g++ -g main.cpp,这里可以把参数设置为如下:

  {   "tasks": [   {    "label": "build",    "type": "shell",    "command": "g++",    "args": ["-g", "${file}"]   }   ]  }

如果我们想配置g++指令为:g++ -g main.cpp -std=c++11 -o main.out,则参数可设置为:

  {   "tasks": [   {    "label": "build",    "type": "shell",    "command": "g++",    "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"]   }   ]  }

我们可以通过举一反三来配置不同的g++指令。完整的tasks.json文件可参考附录。

(5)简单断点调试

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/484567.html

(0)
上一篇 2020年11月10日
下一篇 2020年11月10日

精彩推荐