小弟问一下各位前辈,做linux下面的C开发一般用什么IDE和调试工具

如题所述

我也是新手,分享一下我的吧:
先开始我在Windows下用Dev C和VC/VS,后来转去Linux以后发现好像没有什么特别好的IDE,因为Linux的图形化界面是基于QT或者GTK的,要不就是Java。感觉没有特别顺手的。
再加上gcc编译的时候经常要为不同项目添加不同参数,所以小型项目还不如写个shell脚本来的实在,要不就用Makefile来make生成可执行文件。

编辑器的话vim/nano挺不错,但是写代码感觉一般般,因为它没有自动补全功能。
gedit其实也差不多,只不过有图形化界面,但是快捷键什么的太少了,用着很不舒服。
而我现在用的是sublime-text,它是基于Python写的一个编辑器,可以支持多种语言,还可以自行编写build指令,感觉还不错。快捷键也不少,我个人比较喜欢,而且退出的时候不用点击保存,它会自己保存当前状态,下次打开的时候和之前一样。最关键的是从终端执行subl命令之后它会重新建一个进程,而不会阻塞终端,我感觉非常好用。
要说IDE的话师兄推荐了一个kdeveloper,我感觉还行,但是功能太简单了,有点不够用。看别人的源码倒是挺不错的。
另外我有个同学说可以用eclipse,因为反正有时候要写Java,直接装个cdt就可以写C语言了,也挺方便。不过我没测试过,没有发言权。
暂时就知道这么多,也不知道有没有错,请各位前辈指教。如果暂时没人回答你可以试试sublime,感觉还不错。要不你就都试试,多装几个东西占不了多少空间,毕竟Linux上面东西还是挺少的,那么大一个磁盘闲着也是闲着。
温馨提示:内容为网友见解,仅供参考
无其他回答

小弟问一下各位前辈,做linux下面的C开发一般用什么IDE和调试工具
要说IDE的话师兄推荐了一个kdeveloper,我感觉还行,但是功能太简单了,有点不够用。看别人的源码倒是挺不错的。另外我有个同学说可以用eclipse,因为反正有时候要写Java,直接装个cdt就可以写C语言了,也挺方便。不过我没测试过,没有发言权。暂时就知道这么多,也不知道有没有错,请各位前辈指教。...

linux程序员, C, 发展方向
1。 驱动开发。开发LINUX上驱动程序,以后LINUX会向嵌入式发展,以后会有更多的嵌入式设备,所以机会应该越来越多。但职业一般可能是小公司,除非你做精通了。2。 应用开发。开发LINUX上应用程序,主要是网络开发等等,这个一般进大公司的机会多,因为大公司需要各种熟悉LINUX的开发人员。3。 界面开发。开发...

Linux下面cmake命令意义?cmake -D CMAKE_BUILD_TYPE=RELEASE
CMAKE_BUILD_TYPE 这种东西往往是在CMakeList.txt 中定义的, 这个是你要编译的类型, 一般的选择有debug,release, 但是不确定 CMAKE_INSTALL_PREFIX 这个是安装路径.

我是delphi程序员想转linux编程序,请问大家要学哪些知识
你有DELPHI基础就用Kylix(Linux下的Delphi)如果是C,就容易多了,linux下的IDE环境不是很多,因为linux可以自定义,你可以使用vi做编辑,用make来执行编译,然后让make来调用gcc生成可执行文件,一切都是最好的,而且它们中的任何一个你都可以使用你觉得好的东西代替,只要你喜欢,你就什么都可以改。

学习云计算必须会LINUX么?必须要在LINUX环境下工作么?
然而,尽管Linux在云计算领域有着广泛的应用和重要性,但并不代表学习云计算就必须要精通Linux或者只能在Linux环境下工作。云计算是一个广阔的领域,涵盖了多种技术和工具,包括虚拟化、容器化、自动化运维等等。学习云计算并不仅仅局限于Linux环境,还可以涉及到其他操作系统和云平台。千锋教育作为IT互联网...

自学C语言要先学习什么呢?
LCC、VC、TC、GCC都是C语言编译器,一般包括集成开发环境,编译器和链接器及辅助工具 我们书写的是C源程序,源程序通过编译器编译为中间文件,中间文件经链接器链接生成可执行文件。不同操作系统可执行文件不同。中间文件也有几个标准,微软使用的和Linux下通用的有差异。 第二:学习什么。 个人认为程序设计学习的重点...

大一的我对本专业电子信息工程很迷茫希望各位前辈多多指教,本专业以...
编程方面:c\/c++是要会的,实际上单片机\/DSP应用系统就常用c语言来开发 数据结构和操作系统是计算机软件专业最核心的课程(北大老师认为,学过这两门课就认为是学过计算机了)大型单片机(比如ARM系列)经常使用嵌入式操作系统(比如uCLinux),因此除了windows编程外,有机会可以玩玩Linux编程 另外计算机专业的...

想请教一下,学嵌入式的高手,我一哥们想自学嵌入式的课程,请给些建议...
1、《C Primer Plus,5th Edition》【美】Stephen Prata着 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)4、《嵌入式Linux应用程序开发详解》Linux内核 1、《深入...

什么是计算机操作系统?其作用主要有哪些
Windows2000\/XP的Boot、Linux和Freebsd的LILO、Grub都是非常出色的操作系统引导程序。如果想优化,就把自己最常使用的操作系统设置为默认项目,并将默认的启动时间修改为1秒。以Windows2k\/xp 为例,可以用记事本等文字编辑工具打开系统盘根目录下的boot.ini文件(注意,这个文件本身是系统+隐藏属性),其中有一行为timeout=...

java学习心得
E.一种提高生产率的IDE集成开发环境JBuilder\/Eclipse\/VS.NET等。 F.一种UML建模工具,用ROSE\/VISIO\/钢笔进行建模。 G.一种软件过程,RUP\/XP\/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。 H.项目管理、体系结构、框架知识。 正确的路线应该是:B→C→E...

相似回答