完美解决Ubuntu16.04下配置vs code编译环境
Vs Code环境配置
引用文献
其他参考:在Ubuntu中安装VSCode并配置C/C++开发环境的方法步骤
sudo apt-get update //访问源列表,并读取软件列表
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install gdb
1 安装c/c++插件
首先通过左边栏的Extension栏目安装C++插件,操作如下图:
2 建立工程
由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello
。
然后通过VScode打开此文件夹:
新建main.cpp文件并输入程序:
#include <iostream>
using namespace std;
int main()
{cout << "编程语言:Helloworld 2020 !" << endl;return 0;
}
3 更改配置文件(launch.json)
点击左侧的Debug按钮,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件,具体操作如下:
将默认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}]}]
}
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}"]}]
}
完整的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"]}]
}
5、实现效果
按F5编译执行:
完美解决Ubuntu16.04下配置vs code编译环境相关推荐
- linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...
- vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境
1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...
- Ubuntu16.04下配置ORB-SLAM2与运行单目实例
Ubuntu16.04下配置ORB-SLAM2与运行单目实例 一.安装相关工具 二.安装Pangolin 三.安装opencv 四.安装Eigen 五.安装ORB_SLAM2 六.安装usb_cam ...
- 完美解决Ubuntu16.04虚拟机窗口自适应问题
完美解决Ubuntu16.04虚拟机窗口自适应问题 2018年06月15日 12:15:06 moon月神 阅读数:554 相信很多人在装虚拟机的时候,遇到了窗口过小不能自适应的问题.我在网上查了好多 ...
- Ubuntu16.04下面的vs code出现Unable to activate CppCheck analyzer
Ubuntu16.04下面的vs code出现Unable to activate CppCheck analyzer 解决方案: synaptic管理器中安装cppcheck和cppcheck-gu ...
- 解决Ubuntu16.04下wingide6.1无法用五笔输入中文的问题
我之前有一篇文章介绍如何解决Ubuntu16.04下wingide5.1无法输入中文的问题.后来发现这个方法并不适用于wingide 6.1.后来在网上参考https://blog.csdn.net/ ...
- ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式
ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式) ubuntu16.04基于eclipse搭建px4编译环境+Jlink调式 一.工具获取 1.eclipse 2.jlin ...
- 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
最近由于工作原因入手了移远的5G(RM500H工业模组)通信开发板,由于手头上没有树莓派等原装Linux内核系统,又需要使用ROS,因此使用了Vmware虚拟机安装了Ubuntu16.04进行调试.最 ...
- Ubuntu16.04下配置caffe(亲测成功)
前言: 历经一个国庆的折腾,终于成功在Ubuntu下搭建好了caffe,过程中遇到的坑真的是数不胜数,最大的一次坑是本来已经配置好了结果手残命令行一阵不知名命令之后电脑崩溃又得重装系统,结果装好系统再 ...
最新文章
- 多尺度目标检测 Multiscale Object Detection
- JAVA基础——编程练习(一)
- Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
- Python编程基础:第四节 类型转换Type Cast
- crc可以检出奇数个错误_计算机网络最新章节_陈虹著_掌阅小说网
- 每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习
- 【摘录】C语言中利用 strtok函数进行字符串分割
- python+selenium十:selenium的二次封装
- 在搜索框自动输入文本_selenium自动化测试之常见的定位元素
- Kotlin中使用RxJAVA的map()操作符遇到的问题
- 1. 英语邮件中经常用到的单句 (每次10句)
- Android 开机动画的启动
- 《炬丰科技-半导体工艺》SC-1颗粒去除和piranha后漂洗的机理研究
- python读取xlsm文件_在保留VBA宏的同时使用熊猫读取和更新XLSM文件中的图纸 - python...
- Base64解密转图片
- 基于机器学习算法的LTE高投诉小区预判方法
- 如何进行软件系统架构设计?
- Mybatis中使用大于小于等于的正确方法
- c语言高级编程培训,C语言高级编程
- 影视观影神器:ZY Player for Mac