ubuntu16.04+VScode+C/C++编译器&常用插件

安装VScode

安装方法一(UMAKE)

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake ide visual-studio-code

安装时碰到询问需要输入a确认

[I Accept (a)/I don't accept (N)] a

删除命令:

umake ide visual-studio-code --remove

!!!首次打开vscode!!!
eg:[umake安装vscode,ubuntu16.04没有出现图标/安装失败/18.04没有出现图标]

  • 安装完成后如果没有出现vscode的图标可以选择重启ubuntu
  • 如果重启无效,可以在~/.local/share/umake/bin中找到启动文件visual-studio-code
  • 如果不在上述位置,说明umake安装位置不在默认位置,建议通过find指令搜索
    sudo find / -name visual-studio-code 根据find的地址找到文件打开即可
  • 为了每次打开方便,可以将vscode固定到菜单栏

安装方法二(官网下载+dpkg)

进入官方网站下载最近版本:

https://code.visualstudio.com

sudo  dpkg  -i   code_1.31.1-1549938243_amd64.deb

配置C/C++编译器

打开VScode,在VScode左侧侧边栏最下一个图标[Extension]查看,
输入C++点选安装
c++ intelligence
clang-format (xaver)
配置clangformat

sudo apt-get install clang-format

1.需要.clangfromat文件
2.需要ctrl+‘,’ 打开settings
3.搜索format,配置edit format on save
4.配置format executabel path
查看format包和地址

dpkg -l format#查看名字包含format的包A
dpkg -L clang-format-10
#dpkg -L A此处是使用第一步查到的包名,查看clang-format-10的执行地址,一般apt-get安装的文件地址都在/usr/bin

调试&运行

经过一下午的摸索,发现这玩意儿太坑了,使用方法及其繁琐,配置工程非常麻烦,json文件配置工程的写法及其不友好,非常不适合快速上手,和同事交流了一下,发现大部分人多是将他当成文本编辑器处理,真正编译运行还是靠make,在线调试还是gdb。
列举一下缺点:
1.配置工程就涉及三个文件。包括:launch.json,tasks.json,settings.json[其中前两个为必备文件]
2.每次新建一个工程就要重新写【修改自动生成的模板或者复制粘贴自己的常用配置】这些文件。这对于一个非常喜欢写个单独小项目验证功能的人来说很不友好,除非一个工程到底,且自己的工程不涉及到复杂配置。例如写界面、后端代码、算法的单独工程其实是没必要全部配置的。
作为一个主要方向是算法的人,偶尔涉及到后端的部分和或者为自己验证调试算法写个界面这些小技能还是很有用的。可以大大减少自己的工作量。
3.目前开发基本是在ubuntu系统下,如果不是ubuntu也是linux内核,在这种开发环境下微软系列真的感觉水土不服,虽然windows下的配置也很麻烦。但是相比纯文本开发的vim+make或者Qt一条龙真的显得很磨叽。VScode相比VS最大的优势就是跨平台,但是连基本的调试都搞得及其复杂,插件再好我也舞不起来啊。
4.插件虽然安装很方便,但有的插件有bug并没有人持续进行维护,都是白嫖的大佬的成果,大佬也不会一直为你擦屁股。这是对于有用的插件,但是很多插件是同质化非常严重,感觉也是卷的飞起,眼花缭乱,感觉有种刷论文注水的意味。

最终结论

这个帖子就先暂时完结吧。所有开发最终都会回归到make&gdb。所以IDE还是选Qt吧。
文本编辑器+插件的话可能还是会考虑vim或vscode,毕竟插件虽然多但是真正能提升开发效率和开发质量的插件其实没有很多。
ubuntu+Qt安装配置起来非常容易,兼容性好,不会像win+VS一样,适配个openCV都要折腾老半天【各种版本的限制】。
Eclipse在8年前年少无知的时候被某本书坑过,启动慢,占内存,配置麻烦,各种坑,虽然号称各种插件支持,但是感觉基本功能都做得just so so。
如果是像我一样的急脾气可能会被这种IDE气个半死。估计很多人推VScode也是看上他启动快&轻量。轻量确实是轻量,毕竟他本质只是文本编辑器,一个文本编辑器轻量都做不到还有脸嘛【没有diss Office的意思,狗头保命吧】

更新2021-08-03

我真香了!!!!!!!!!!!!
之所以我遇到这么多坑,主要是自己环境配的太复杂了,搞了个环境简单的虚拟机,VScode+C++/C+leetcode+自动补全+断点调试真的相当容易,launch.json,tasks.json选择g++编译器自动生成,非常好搞。
ctrl+shift+B的编译+F5真的好使
花点时间搞明白tasks.json才是真的关键,才是makefile的替身。那个launch和setting其实就是把makefile和vscode做个红线的月老。
这么一看,基本保证tasks.json的args的最后一个参数和launch.json的program参数保持一致。
然后tasks保证和Makefile的处理思路一致就能通杀。

最新更新2021-08-25

真香后又不香了,感觉debug模式下C++的stl变量查看十分不友好,层级复杂,内容缺失,在调试阶段单步调试分析运行状态非常麻烦。变量的显示十分不友好,也没有摸透关于多线程断点和条件断点等调试方法。尤其是对比Qt和VS感觉差距非常大。
如果是把代码调试作为一个分析过程的工具, 那么Qt或者VS还是首选
如果是一个临时的编辑器,那么VScode可以承担一些简单的阅读分析修改的过程,详细调试不建议在VScode上运行。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值