返回信息流linux开发环境之最-注
前言:
linux开发环境之最是在网络上搜索来的一篇短文,作者本身应是高人,大多描述言简意赅,而且貌似日期久远.
本人除了warcraft和呆板的电子支付软件,已与windows隔离五六载.虽然现在使用最多的还是eclipse,但是由于爱好折腾,基本上GNU开发工具也都略知一二,作为gnu/linux的魅力就在于开发和定制,无限可能尽在掌握之中,岂不快哉?这里仿效古人作注的习惯,也来画蛇添足一下,*号开始的部分即是.
正文:
最有用开发语言: C/C++,Perl,Pascal.
*原作者本人应该是linux本地GUI应用开发,比较看中这些.我的看法是语言看你的用途,数据结构和算法熟悉了,有解决问题的思路,剩下来语言就是拿来用的.掰掰指头,我用过的语言有C,C++,JAVA,Perl,Python,PHP,JavaScript,VB,Ruby,BASH,但是一句话,语言用来干活的,没有谁是万能的,但是只想看"前途"的话,C/C++/JAVA,.NET,PHP吧.
最流行的工具集: gtk/gdk,qt,xforms
*原作者是怎么理解工具集的暂时不予理会,但是这几个东西确实都是非常有名的GUI图形界面开发库,gtk是C实现,有C++绑定(所谓的绑定,可能英文单词Wrapper更形象点),是gnome桌面系统的基础.qt是基于C++的图形库,KDE的基础,最早不是GPL的,现在好像许可证也不是彻底的GPL,但是由于在linux早期提供了较为丰富的控件和不错的界面效果很收欢迎.xforms了解的不多,但是搜索了一下,总体印象是虽然功能和控件不那么丰富,但是小和简洁.真要列举的话,在linux可以使用的GUI图形库应该至少要几打,需要Xserver和不需要Xserver的(使用framebuffer设备),使用GL加速的,适合手持设备的,等等等等.
最好的可视化开发工具: glade designer,kdeveloper
*GLADE其实只是用来生成界面和自动生成一部分代码,相当于把Visual Studio里面拖放控件生成空代码块的那个功能,并且是只针对GTK,GNOME的控件.对于QT,KDE控件,就是原作者提到的另外一个开发工具kdeveloper.对于GTK/GNOME开发,现在有一个类似Visual Studio的集大成者,anjuta,本身也集成了anjuta.
windows中,大家使用一个Visual Studio,觉得上面的各个按钮就是开发的全部,这种提供极大便利性的开发模式绝对是一种进步(所以我在linux上80%的时间都是盯着花花绿绿的eclipse),但是却削弱了开发者去探究软件开发和软件本身如何工作的动力.
下面的开发工具,可能本身能完成的功能都很有限,但是就是它们提供了GNU世界里的各种可能,是名副其实的幕后英雄,大家在源代码安装软件碰到的安装失败很多时候也都是这些工具的缺失造成的.由于google也没搜到系统的资料,里面的工具基本上都是从一些源代码发布的软件(mplayer,gtk,gnome)的编译脚本里找出来的.
bash: 对,bash是开发工具,基本上GNU开发中的各个阶段都是用BASH脚本驱动的.
sed, gawk, grep, head, tail, wc: 它们是非常常用的字符处理工具,前三个也都有各自的编程语言,用来处理各种构建时的各种输出信息是再合适不过了.
ldconfig: *nix下的动态链接库的管理工具,使用动态链接方式工作的程序都离不开这东东.
cc,g++,...: C-Compiler,C++-Compiler不用解释了,是GCC(GNU Compiler Collection)的一部分,目前GCC支持的语言有C, C++, Objective-C, Objective-C++, Java, Fortran和Ada.
ar: 用来将多个链接库文件打包以便于发布和管理的工具, GNU binutils的一部分.
as: GNU Assembler, 完成汇编->机器码的转换,GNU binutils的一部分.
ld: GNU Linker, 连接器, 将.o文件中的函数表翻译为实际可执行的调用地址输出,等等,GNU binutils的一部分.
m4: 宏拓展工具,这里的宏还不是C/C++语言中的宏,意义更宽泛.
autoconf: 源代码发行的大型项目里,用来生成最开始的那个无所不知,无所不能的"configure"脚本的就是这个工具,需要m4的配合.
automake: 有点头大的东西,man手册没看明白,搜索的最后结果指向了大名鼎鼎的GNU Coding Standard(http://www.gnu.org/prep/standards/html_node/index.html),这个工具是在第七部分的发布(The Release Process)章节中提到.汗一下,这个文档目前还没搜索到完整的中文翻译,莫非是天将降大任于斯人也?大家上吧.
pkg-config: 用来查询编译参数,链接选项的工具,相当于记录各个软件库的编译/链接/安装信息的数据库.
最cool的代码阅读工具: source navigator
最普及的调试工具: gdb, ddd
最高级(主要指价格高级)的程序跟踪工具: BDM,ICE
最强大的开发平台: Redhat linux 7.1, Turbolinux 6.1,Hard Hat linux(HHL), Blue cat linux
*???,汗颜一下,我最早接触时已经是7.2了...
最快但最年青(年青就是不成熟)的图形:nano-X,microwindows,minigui
*20080126 22:10,先告一段落,休息.有空接着扯,好玩的东还多,有兴趣的朋友可以随便找一个源代码发布的软件挖掘一下.欢迎各种形式的参与.
这是一条镜像帖。来源:北邮人论坛 / linux / #35468同步于 2008/1/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
for pegium! linux开发环境之最-注
jerrytian
2008/1/26镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。