Linux系统上的编译器

对于Linux系统的学习,笔者可谓是半路出家,又可以说是撞在初出茅庐的时候,需要学习的技能。箭在弦上,不得不发,那么就要得劲地学习。
今天不妨道一道,Linux系统上的编译器,不谈论编译器的具体细节,毕竟前人已经总结了很详细了,且写下一些笔者思考的内容。

vim
(Linux Vi和Vim Editor 2017)是Linux的标准内置编辑器。vim相比于vi,其功能性更加强大。touch可以直接创建一个新的文件,cat可以显示文件的内容,而vim可以直接创建并打开文件进行编辑操作。只要是合理范围的文件格式都可以创建(这里描述似乎有点粗糙)。在使用方面,简洁明了,使vim可以很快上手,但停留在命令行的操作,也会让操作者失去了编辑的灵活性。

gedit
gedit是GNOME桌面环境默认的文件编译器。它是Ubuntu及其他使用GNOME GUI用户的Linux的默认编辑器,包含用于编辑源代码和结构化文本的工具。
相比于vim,在GNOME桌面上gedit带来更多的灵活性。如果想要简单的修改文件,右击选中文件便可以打开gedit软件。
在这里插入图片描述
gedit可以满足操作者对于文档的简单操作,搜索、替换等基本功能都具备。当然,只是同时对于一个文件的操作!

emacs
对于emacs可能会有同学没有听说过,这是Linux自身携带的一种编辑器。emacs是一款强大的文本编辑器,可在多个不同的平台上运行。emacs filename可以提示你该如何安装。
在这里插入图片描述
在Ubuntu中,sudo apt-get install emacs即可安装。安装完成后可以在系统软件中查看emacs。
在这里插入图片描述
一个是软件本身,另一个是软件的操作手册。
在这里插入图片描述
瞧!这似乎是一个不错的编辑器。emacs相比前两者在编译上就更加方便了。(在笔者粗略使用中,emacs有点用得不习惯。可能是与Window下一些编辑器使用方式不太一样。但这不能否定这是一个方便快捷的软件,相应的功能应有尽有。)

emacs不仅是一款文本编辑器,它还为软件开发提供了一个集成开发环境(IDE),其中包括编译C语言程序。运行可执行的映像以及用GDB执行调试程序。

用GDB执行调试程序似乎深深吸引你的眼球!这应该是Linux系统自身携带编辑器的优越性。在Linux操作系统上开发的项目往往需要配合多种SDK包来支撑软件功能的丰富性以及高性能。这些SDK包的安装融入到系统中,那么对于单独的编译器几乎很难复现相关SDK包给项目带来的开发环境。当然,emacs编辑器也未能好好发挥其自身的优势,无法呈现出VS目录树式的文件开发模式,即便可以打开多个文件,操作也不太方便!

可能在企业开发中,管理者可能只方便通过命令行在环境中加一个emacs编辑器,而不是花多一些时间额外安装一些功能更加完善的编译器。
后面两种编译器的功能就是额外安装的工具,需要费点力气安装,却能带给你更大的可能性。可以树状目录式的查看项目整体架构,以及相关文件的搜索替换等功能,这一点对于emacs是不具备的。

Sublime Text
Sublime Text官网:https://www.sublimetext.com/

Sublime Text是一个强大的文本编辑器(虽然是收费软件,但却可以无限期试用),同时也是一个先进的代码编辑器。
在这里插入图片描述
瞧!这边是Subline Text编辑器的庐山真面目。Subline Text具有漂亮的GUI和强大的功能。
在这里插入图片描述

从笔者在开发项目而言,有点需要费力气的是对于精准跳跃式地查看函数的来龙去脉不要友好,需要依赖于操作者根据搜索相关的函数名来判断调用的结果。这一点在VS Code将被有力地解决!

VS Code

VS Code官网:https://code.visualstudio.com/
在这里插入图片描述

VS Code可以通过加载插件,可以精准跳跃式查看函数的来龙去脉,以堆栈的方式翻越项目文件的内容,这对于在Window下习惯使用VS的同学可谓是福音。因为如果能查看函数调用的顺序,对于程序的理解或者是断点的调试都是一大助力!VS Code要求操作者更灵活,如果你在Window下用习惯VS,那么将毫无问题!
在这里插入图片描述
VS Code的安装也十分方便,也可查看AlmaLinux安装Vs Code过程分析

你是否在Linux上使用过其他编译器呢?它们的特点是什么呢?欢迎评论区下留言。

----上述观点属于笔者在日常工作学习过程中的感受,以此记录分享。由于笔者才学疏浅,难免有寡陋之见。笔者将虚心听切广大才者的观点和探讨相关信息。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值