博客转载:http://www.javashuo.com/article/p-kdqtlcgo-kz.htmlc++
Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。web
1. Vscode安装
第一种方式是从VScode官网下载.deb文件,而后双击该文件会打开软件中心进行安装。shell
第二种方式是经过Terminal进行安装,首先输入下面三条语句安装umake
:json
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make
而后经过umake来安装VScode:ubuntu
umake web visual-studio-code
首先经过左边栏的Extension栏目安装C++插件,操做以下图:visual-studio-code
因为VScode是以文件夹的形式管理工程的,所以咱们首先新建一个文件夹,我这里取名叫hello
。编辑器
而后经过VScode打开此文件夹:visual-studio
新建main.cpp文件并输入程序:ui
点击左侧的Debug按钮,选择添加配置(Add configuration),而后选择C++(GDB/LLDB),将自动生成launch.json文件,具体操做以下:spa
将默认launch.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": "${workspaceFolder}/${fileBasenameNoExtension}.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "preLaunchTask": "build", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
为了方便在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"] } ] }
完整的tasks.json文件以下
{ // 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", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"] } ] }
通过上述配置以后就能够对咱们写的程序进行简单的配置。在进行下面的操做前,咱们应当保证launch.json和tasks.json的正确性而且已经成功保存.使用快捷键ctrl+shift+p调出命令行,选择执行咱们的build任务,build成功后,点击开始调试。具体操做以下
值得注意的是,这里若是每次更改了程序须要从新build,而后再进行调试;若是直接进行调试则运行的是上次build的结果。经过在launc.json做以下更改可使得每次调试以前会自动进行build:
这里在launch.json文件中添加了”preLaunchTask“=”build"
,也就是添加一个launch之间的任务,任务名为build
,这个build
就是咱们在tasks.json中设置的任务名。
本文对Ubuntu16.04系统下配置基于VScode的C/C++开发环境进行了简单的介绍,主要步骤为:1.安装VScode,能够经过在官网下载和命令行的方式进行安装。(顺便提一下,在命令行安装的过程当中可能会让你输入a)2.新建C/C++工程,VScode以文件夹为管理工程的方式,所以须要创建一个文件夹来保存工程。3.配置launch.json文件,它是一个启动配置文件。须要进行修改地方的是指定运行的文件,其次咱们还能够在里面添加build任务。4.配置tasks.json文件,这个文件用来方便用户自定义任务,咱们能够经过这个文件来添加g++/gcc或者是make命令,方便咱们编译程序。5.上述四个流程完了以后咱们就能够进行基础的C/C++开发与调试了。