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

如题所述

Linux系统C语言开发一般不用IDE,因为Linux系统C或者C++语言IDE并不能带来方便,相反还有点繁琐,主要是不够灵活。Linux C编程一般都是在文本编辑器中写代码(具体用哪个文本编辑器完全是个人喜好,专业的文本编辑器往往要比IDE的代码编辑功能要更好更强大),然后在命令行下编译(编译可以用gcc命令、g++命令,也可以编写一个makefile然后用make命令。如果你学会了makefile的编写,比IDE要方便多了,只输入一句make然后按下回车不就和点击编译按钮一样么),调试是用gdb。为什么说IDE不够灵活呢,举个例子,你编写了一个程序需要调用一个共享库,但是你不知道怎么编译(就是不知道该加什么编译参数),你百度一下后,就知道编译的命令了,但是你不知道怎么控制IDE的行为,它能正常编译还好,如果不能正常编译,你就会各种折腾,效率肯定不高。
如果你实在偏爱IDE,Linux上的IDE也不少(这里只列举C/C++的IDE),有codeblocks、eclipse-cdt、codelites。调试工具也有图形界面的,比较好用的有KDbg、Affinic Debugger GUI。
温馨提示:内容为网友见解,仅供参考
无其他回答

小弟问一下各位前辈,做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...

相似回答