linux开发环境?
Linux的C/C++开发环境一般都是文本编辑器(Vim、emacs等)+编译器(GCC、g++、make、cmake)+调试器(gdb),用集成开发环境IDE(比如codeblocks、eclipse-cdt)的比Windows平台要少。我才开始用的是eclipse-cdt,也是觉得IDE不好用,而且写一个helloworld都要产生一大堆文件(也不知道这些文件什么作用),用git来维护管理代码也非常不方便,而且如果编写的是命令行程序会反复切换到终端,还不如直接在终端编译,总之太不灵活了。
不过如果gdb用得不习惯的,可以选择用gdb的图形前端ddd和Kdbg这两个软件。
也有觉得命令行编辑器不习惯的,他们会选择图形界面的gVim+各种插件,或者图形功能更好的代码编辑器如gedit、Sublime Text、Atom、VScode等等。
在Linux下大家都喜欢用什么编辑器?
1. Sublime Text
在Fossbytes Facebook页面上进行的调查中,Sublime Tex碾压Atom和Vim,是最受欢迎的代码编辑器。 这个功能丰富的文本编辑器是为“代码,标记和散文”而编写的。它本身支持大量的编程语言和标记语言。 使用在自由软件许可下维护的插件,可以扩展其功能。“Goto Anything”是Sublime Text的一个流行功能,可让您快速导航到文件,行或符号。Sublime Text的其他主要功能是命令调色板,基于Python的插件API,同步编辑,项目特定首选项等。
2. Atom
Atom是由GitHub开发的免费和开源的文本编辑器。 基于Electron(CoffeeScript,JS,Less,HTML),它是使用Web技术构建的桌面应用程序。 通常被称为21世纪的文本编辑器,它是一个现代文本编辑器,可以对核心进行破解。 Atom的主要功能包括跨平台编辑,内置包管理器,文件系统浏览器,多窗格支持,查找和替换功能以及智能自动完成功能。 您可以从1000多种开源软件包中进行选择,并向Atom添加新功能。 它也可以根据您的需求和风格进行定制。
3. Vim
Vim或Vi IMproved是一款先进的文本编辑器,旨在提供更强大的性能并扩展去因子Unix编辑器“Vi”的功能。它是一种高度可配置的文本编辑器,专为开发人员的需求而设计。 这就是为什么它通常被称为'程序员编辑器'的原因。它被设计成既可以用作命令行界面又可以用作GUI中的独立应用程序。 虽然初学者抱怨说它很难使用,但他们也知道它是最强大的文本编辑器之一。 它的主要亮点是自动命令,图形输入,分屏,会话屏幕,标签扩展,语法着色和标签系统。 Vim是用C和Vim脚本编写的。
4. Gedit
Gedit作为GNOME桌面环境的默认文本编辑器加载。 这种通用文本编辑器旨在简单易用。 遵循GNOME项目理念,Gedit提供了一个干净而直接的GUI。 Gedit以C语言编写,见证了它在2000年首次公开发布。这个开源和免费软件全面支持国际化文本。 在Gedit中,您可以为各种编程语言(如C ++,C,HTML,Java,XML,Python,Perl等)提供可配置的语法高亮显示。
5. GNU Emacs
Emacs很有可能成为您最喜欢的Linux文本编辑器之一。 它已经存在很长一段时间了。 由GNU Project创始人Richard Stallman创建的GNU Emacs是全球开发者和Linux爱好者使用的最受欢迎的版本。 用Lisp和C编程语言编写,这个免费软件可以使用图灵完整编程语言进行扩展。 GNU Emacs的用户还可以享受丰富的文档和教程支持。 还有调试器界面,邮件和新闻等扩展的可用性。
6. nano
nano是一款用户友好的文本编辑器,广泛用于Unix类操作系统。 nano,于2000年6月首次发布,模拟Pico文本编辑器,并加载了更多功能。 它运行在一个熟悉的命令行界面中。 如果你习惯于在终端上花费日夜时间来玩配置文件,nano将满足你的需求。 它的主要亮点包括autoconf支持,区分大小写的搜索功能,自动缩进,交互式搜索和替换,制表符完成,软文本打包等。它是用C编程语言编写的。
从事嵌入式linux开发多年,主要在三种编程语言上涉猎比较多,C/C++ java,倒是经常用到几种编辑器,很多人容易神化一些编辑器的功能,编辑器就是一种编写代码使用的工具,原则上使用习惯是关键,习惯了自然编码的效率会高很多,现在自身编写代码常用的编辑器分享非大家。
Vim
在Linux下面使用最多的编辑器,一般来讲原生的配置相对比较单调,可以使用定制模版使用起来会感觉舒服很多,使用vim主要在编写简单脚本逻辑以及调试代码上方便很多,vim在文本编辑在快捷键使用熟悉的情况下,要比普通的IDE要快上很多,当然使用vin最主要原因接触linux第一个编辑器都会选择这个,有一种先入为主的感觉,毕竟很多程序员都有一个linux情怀,自由开源开源的代表,vim会首当其冲,个人建议在调试代码或者编辑文件少的工程,vim非常轻量级,但对于大型工程不太建议使用。但很多极致的爱好者,弄了很多相关的插件弄得和很多IDE一样,但总感觉别扭。
sourceInsight
虽然这个软件运行在windows上,但编辑大型的C/C++工程这是首当其冲的选择,软件虽然只有几M的空间,但功能强大高效,由于linux本身不自带这个软件版本就用wine软件过度,windows下软件都可以wine来支持运行,虽然看起来有点土气,但看工程代码以及函数模块之间是如何调用的非常方便快捷,函数如何被调用以及内部包含多少功能模块,都能一目了然,对于梳理大型工程的设计逻辑非常有好处。
研究浏览器内核差不多快10个年头了,特别是谷歌的chromium源码已经有几万个文件了,还是习惯这种编辑器修改代码,虽然现在已经出了很多功能很强大的代码,始终觉得写C/C++大型工程的不二人选,现在几乎是天天在上面写代码。
Eclipse
编写java代码工具的首选,搞过几年安卓app开发,主要使用工具,这个IDE主要好处是集成度非常高,还有代码联想功能,快捷键也是非常丰富,对于习惯于在简单化的编辑器写C/C++代码的程序员,这个工具简直太强大了,但整体感觉占据系统的资源太多了,而且经常容易假死,对于开发java而言还是最好的一个选择,现在新出的几款编辑器都还不错,但还是习惯于在这上面开发,本人算是一个恋旧的程序员,只要用习惯了很难切换新的工具。
Emacs
用过几年的Emacs,这玩意更像是一把瑞士军刀,几乎无所不能,但开始入手的时候很多人适应不了,而且现在玩Emacs更像是有一种信仰,在这编辑器上几乎能做所有的事情,丰富的插件体系,可以浏览网页,可以发邮件也可以查字典播放MP3,很多人程序员早上上班开机就开启Emacs然后一天的工作就在这上面混了,也懒得去搞别的入口了,这种编辑器有个不太友好的地方需要一段时间的适应,很多人还没适应就开始切换别的编辑器了,稍微坚持的时间长点就会喜欢上这个编辑器,如同陈坛老酒越用越喜欢。
以上几种编辑器是平时写代码过程中经常使用的,可能和现在最新的编辑器有所差异,已经用习惯了不想来回切换了。
希望能帮到你。

