起因
因项目需要,我也开始转入Linux开发,转就转呗,虽然我未真正在Linux开发过,但我也玩过linux,基本的vimgcc make gdb等等还是略知一二。于是乎我就信心百倍地满口许诺。
神的编辑器和编译器之神
linux我选择了ubuntuserver10.4版本(以前玩的就是它,嘿嘿)。编辑嘛:神的编辑器(Emacs)和编辑器之神,我岂能忽略,尽管还有其他IDE,我都视而不见,心想我是做纯正的linux开发,就要做的正宗些。
我是windows下转移过来的嘛,所以先选择了Emacs(毕竟它还是个IDE嘛),我信心百倍的网络了一大堆资料,但是发现动不动先按下Ctrl+X,进行一项操作大部分都需要按下4个键,我的记性有那么差,玩了一天,只编辑了几十行代码,大部分时间都在摸索快捷键上,唉,时间不等人呀,试试编辑器之神吧。
看到吴垠的“手把手教你把Vim改装成一个IDE编程环境”,让我大喜过往,原来vim还可以这样做,我开始一步一步来,但发现配置也不是那么简单的事情,及时配置好,也无法跟Windows下的IDE相比,唉,想想当时的许诺,还是项目要紧,等有时间后我在返回来教训神的编辑器和编辑器之神吧。
IDE选择
anjuta、kdevelop、geany、codeblocks、eclipse、netbeans、codelite等等哈,如何选择呢,1、必须开源,2、必须是C/C++写的,3、必须跨平台,而且夸的越多越好,4最好相对成熟些。呵呵,跳来跳去,我选择了codeBlocks。忽略二进制而安装包,之间代码编辑哈,否则开源对我来说基本没意义了。但毕竟刚刚转入,以前只是玩过linux,可没开发过哈,所以也遇到了不少困难,折腾了近一天的时间,具体编译过程我将在另一篇文章中详细描述。如果有机会我还想玩玩geany、codelite,geany相当轻便,我对它也比较看好,codelite操作更像visualstudio,特别适合windows开发下的程序员尽快适应的。
后话:
对于刚从Windows转过来的程序员,建议使用IDE开发,否则你将会将大量精力浪费到环境上。当然,如果你有的是时间,就当我没说哈。
对于决心从事linux开发的人,因项目需求,可以考虑使用IDE,但以后有机会还是建议使用神的编辑器或者编辑器之神,毕竟需要这两个名字不是白叫的,再说只有使用他们,也才能更多地体会到程序开发中的细节,才能真正领会到程序开发的神谛.