Linux下做C语言开发,有哪些好用的工具,召唤最佳答案

工具要求:可自动编译,可调试,支持代码智能(象Jbuilder可以把函数点出来供选择),语法高亮等要求就不一一列出。
只要你觉得好就列出来吧
大段的复制就不用来了吧,开发工具是开发利器,好的工具可以提高开发及学习效率,Linux下非要用无智能工具?Why?

实际我现在用的就是Eclipse 3.1 不知道为什么不支持代码智能,字体显示也很别扭还不能调整

Linux下的主要的C语言编译器
1. GCC
大名鼎鼎的GNU的C/C++/Obj-C编译器, 当前版本是2.8.1, 但据说与2.7.*有兼容性
问题. 而使用较广的是gcc 2.7.2系列, 如RedHat5中带的就是gcc 2.7.2.3
有时候在Cyrix上用gcc会有些问题, 因此有一套针对Cyrix特点的gcc 2.7.2.3
我这里有RedHat5的rpms ftp://166.111.68.98/pub/Warez-CD/Huricane-contrib
(Cyrix 2.7.2.3 & 2.8.1)

其基本结构就是一个front end和back end,
/usr/bin/gcc 就是个front end, 其kernel东西都放在 /usr/lib/gcc-lib下面,
cpp是C预处理器, cc1*的1M多的就是编译器的核心模块了
cc1 C compiler
cc1plus C++ compiler
cc1obj Object-C compiler
但gcc并没有集成Fortran的compiler, 一般要用f2c转成C后才用gcc编译
好象也还有个g77 Fortran compiler吧?

gcc的不断发展完善使许多commercial compiler都相形见绌, 那当然, gcc/emacs
都由GNU创始人Richard Stallman手创, 是GNU的旗舰产品, 质量当然没得说了:-)
由于 Unix平台的高度可移植性, gcc几乎在各种常见的Unix平台上都有, 即使是
Win32/DOS也有gcc的port. 比如说该死的Solaris普通版本连compiler都没有, 也
就只好用gcc了...

2. EGCS(Experimental/Enhanced GNU Compiler System)
这是gcc的发展方向, 把fortran等编译器集成进来, 也许还会有Pascal?
它的构造很清晰, 把对gcc的各种改进/port都集成回去. 如gcc 2.7系列据说是
没有对Pentium进行优化的, 而egcs则把pgcc对Pentium的一些优化集成进去了
现在gcc的开发工作主要就是egcs, 由Cygnus公司领导(?), 这Cygnus公司还是很
不错的, 还出了GNU-Win32, SourceNavigator等, 是GNU的坚实拥护者:-))

http://egcs.cygnus.com/

包括了C/C++/Obj-C/Fortran 编译器, 当前最新版本1.0.2, 还在不断开发中
昨天download发现KDE Beta4都用egcs编译了 :-)

Fortran集成进来后在/usr/lib/gcc-lib下又多了个f771的back end, 当然
还是g77/f77 编译
我这里有egcs 1.0.2 的rpm 在RH5-CD/collect下面

3. PGCC(Pentium GCC)
http://www.gcc.ml.org/
针对Pentium CPU进行了编译器优化的compiler
pgcc据说用JPEG压缩解压缩测试最快可比gcc快 30%!
新版的pgcc都是基于egcs的, 以一个patch的形式release

嗨!真是的……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-01
呵呵........
linux下,本人一般都是用的是

编辑器:vi 写代码,写make
编译器:gcc 不用说了吧
调试器:GDB

-------------------------------------------
要用到方便的图形界面的IDE呢

用eclipse + CDT + GCC + GDB
配置开发环境有点麻烦,不过只要配置好呢
开发效率都几不错的.找到在windows下开发的感觉.
用eclipse + CDT, makefile的可以自动生成的.

-------------------------------

下载新版本吧. eclipse 和 CDT 都有新的版本出了.

代码智能和字体就是你的配置问题了,你看看eclipse 的帮助文档吧.
慢慢试着修改配置文件,不难的.就是看e文有点烦.

9月1日1时7分
by gelosie本回答被提问者采纳
第2个回答  2007-08-29
喽主要的似乎是编辑幻境吧。
Linux下面开发 编译器、编辑器、调试器基本上都是分开的工具
编译器 就用GCC
调试器 就用GDB
编辑器可以任选 没有图形界面可以用VIM Emacs 图形界面可以用Kdevelope等等
可以通过设置 在一个界面下完成编辑编译调试的全部功能
这方面最强的是Emacs 设置好的Emacs可以做到搂主提到的任何功能
第3个回答  2007-08-31
你可以用cgywin在windows下直接采用linux编程接口开发程序,也可以使用mingw,这是gcc在windows的porting版.
如果一定是在linux下开发,IDE环境确实没有windows下的方便,不过emacs,vi,gcc,gdb,make,autoconf这些足以实现任何功能了,何必强求ide呢?
第4个回答  2007-08-28
kdevelop 象VC++一样的可以做图形和控制台程序的开发工具,支持图形化的编码和编译及调试,但是条件是必须安装X WINDOW
其实在UNIX/LINUX下,用得最多的还是VI GCC。这两个东西是UNIX/LINUX程序员的基本技能!
相似回答