LINUX开发工具一览C/C++等开发工具

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

http://blog.csdn.net/xingfu9966/article/details/4364472

我之前是一个C程序员,而且是个Windows的程序员,在windows下使用VC6.0/VS2005microsoft的傻瓜式工具工作,对于那个vc 6.0/vs2005的快捷操作,debug操作是那么的熟悉,可以说vc 6.0/vs2005window下开发c/c++最好用的工具了,可以查看调用堆栈,内存变化情况,变量值,另外安装 visual assist x后让VC看起来是那么的完美。

 

但是windows下写成代码到了linux下是有问题的,所以建议在vc中将工具-》选项》制表符》制表符大小4,插入空格,另外的问题就是 那个回车换行的问题,例如windows下是0d,0a,到了linux下用vi看到的都是^M,给别人带来不便,所以如果提交的服务器是linux,而你是在windows下开发,可以在svn/cvs中进行设置,就可以自动进行dos2unix的转换,相关的文档可以查看svn/cvs的相关手册,其中都有这样的设置。

 

有幸这次我转到了Linux下开发,有幸认识了linux,但是随之而来的就是特别头疼的问题:Linux下使用什么工具进行编码,编译,debug呢??我感到非常的迷茫,然后就是网上大搜索,看到那么多的网友推荐VIM时,我失望了,特别的失望,然后用VIM敲了一个下午,累的手的麻了,感到特别的不爽,就像是用左手拿筷子一样,全身的力量无法施展,所以 我还是计划再找找看。不过后来我还是找到了适合自己的工具。呵呵,真是太高兴了,今天把我自己这几天搜集的一些资料整理一下,给以后转向linux的程序员一点提示吧!

 

主要的工具如下:
1. vim + ctags + taglist + cscope + cppcomplete + global

  这个我也试过了,比较有用的帖子如下:

http://www.linuxsir.org/bbs/showthread.php?t=241578

http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx

但是这个要记大量的命令,不过还好,这些命令有两三天就可以记住了,

我这里有个简单的册子:

 


2、文本的操作
~
:e! file1 
在当前文件下编辑新的文件

:r /etc/passwd 
实现文件的读入功能
:wq 
保持并退出
:q! 
强行退出

 O :重起一行

U:撤销  C-R :重做

dd 删除一行 d$删除行后的

e:移动单词    ge ß-----  --à e

%:括号匹配

33G:跳到33

gg :跳到第一行

C-O /C-I来回跳转

H –HOME L –last

ma :定义标签 a,‘a:回到a

C-V文本块操作

//匹配整个单词 n  下一个

 yy :复制一行,p:粘贴
将光标快速跳转到本行的首行字符
将光标快速跳转到本行的行尾字符
:m,ny 
复制第m行到第n行之间的文本到VI缓冲区

  

5.3、替换操作
:s/old/new 替换当前行的第一个字符old为字符new
:s/old/new/g 
替换当前行的所有字符old为字符
new
:m,ns/old/new/g 
替换当前行号m到行号n的所有字符old为字符
new
:%s/old/new/g 
替换整个文本的所有字符old为字符new

 

5.7、使用替换的确认功能
:s/old/new/c 替换当前行的第一个字符old为字符new并提示用户确认操作
:s/old/new/gc 
替换当前行的所有字符old为字符new并提示用户确认操作
:m,ns/old/new/gc 
替换当前行号m到行号n的所有字符old为字符new并提示用户确认操作
:%s/old/new/gc 
替换整个文本的所有字符old为字符new并提示用户确认操作


edit foo.txt  ---编辑另一个文档

next 进行文件切换

 C-W   切换窗口

vimdiff main.c~ main.c

:g+//+s/foobar/barfoo/g

CTags:

Ctags –R/ctags *

:set tags =/../tags

跳转定义,跳回

Tlist

F3查找

make

:cw   :cn  :cp

mm 标签,F2 切换

cscope –Rbq

:cs add /../cscope.out   /../

:cs find g xxx

:cs find c vim_strsave

:cw

tab键自动补全。

 


缺点是: 自动补全功能麻烦,必须先建立ctags,写代码还是很累,我写了一下午,写的手都麻了。出错检查 啊,括号自动匹配啊, 
单词补全功能啊,都不满意,另外对C++的支持不好。 
比如我刚写了2config.h,config.cpp,这2个文件 
没有进行CTAG,CSCOPE操作,就不能单词补全,括号匹配不能检测,不知道是我配置有问题还是怎么回事啊。 
另外不能进行DEBUG,所以我只能放弃。


2.emacs+插件

可以查看

http://blog.163.com/yu_hongchang/blog/static/3989413820081121512613/

这个我没有试验,估计和vim一样,都是命令操作,听说这个功能强大一些,能够通过xterm进行调试,这个我之前用过,但是那个xterm真的不怎么好用,界面,鼠标,我都不喜欢。

3. kdevelop

这个工具做的比较差劲吧,我也不喜欢,比如他的自动补全功能很不爽,比如:有个函数

Int test(int c1,int c2)

当我们敲下 tes时,只能出现test,而后面的参数列表都不能显示,所以当代码量比较大,函数参数比较多的时候,我们都记不住参数,没有参数列表提示,就会觉得很不爽。不过还好,它集成了kgdb可以进行debug.

4.eclipse +cdt

好多人用这个IDE,还算好吧,但是eclipse是个java的,运行速度慢的很,另外单词补全功能太差劲了,只能补全结构体或者类,在写下./->之后才能补全,另外要按 control+/ 才能补全,不能在敲代码的同时自动显示,eclipsec/c++的支持远远不如对JAVA的支持强大,但是我至少认为比在vim中写要舒服一些,可能是个人习惯了那个IDE的工作环境。

5.code::blocks

可以查看:《是扩平台的,不过不好用)
http://www.codeblocks.org/

支持的平台不全,我的是redhat 企业版 5.0,就安装不上,所以我也没有能够一睹它的芳容,可惜啊。

6. anjuta

这个我下载了安装不上,不知道为什么,而且要求配置的比较多,也比较麻烦,如果你感兴趣,可以看

http://hi.baidu.com/my2008space/blog/item/140de5255fab81084c088d1e.html

 

7. Kylix

  这个没有试。

8.netbeans

  这个也不错,我装过试了试,能满足我的功能,但是可定制稍微差点,但是能满足需要了,也还不错吧,如果没有下面要提到的slick edit,我就会选择它了。

9.windows ue+ssh

有很多的人用这个方法,我不太喜欢,可能是不喜欢ue那个界面吧,应该和vim之类的类似。

10.slick edit

 呵呵,我最终选择的是这个,很好用,可定制性强,支持的语言多,非常的好用,能够直接进行debug,而且速度也很快,界面和vc 6.0很相似,是一个唯一可以和 vc 相媲美的工具,但不是免费的,不过还是要感谢那些的黑客,让这个软件得到了破解,

你可以通过下面的链接下载:
http://www.slickedit.com/content/view/409/239/

下载SlickEdit v14.0.2.2

然后到http://download.csdn.net/source/1481066

去下载破解的文件,然后覆盖就可以了。

这个工具非常的好用啊,大家可以试一试啊,

这个工具最好的地方就是可以查看memory的情况,这点我喜欢。呵呵

11.编译工具和DEBUG工具

主要的编译工具都是gcc,当代码量大的时候就要写makefile了,另外的调试工具主要都是gdb,这些可视化的IDE基本都是包装了gcc,gdb所以slickedit对于我这种刚转到Linux,makefile不熟悉的人来说无疑是一根救命的稻草,能让我很快的进入工作状态,当然,你只是把它当成编辑的工具,也会发现它能大大缩小你编码的时间,让你的手不会因为写代码而感到疲惫。

 

终于尘埃落定,以后我要用slickedit来开始我的Linux之旅了。

史上最强的代码编辑器SlickEdit 2010 v15.0.1.3 (含破解补丁) [复制链接]

SlickEdit是建立在开放源代码Eclipse基础上的代码编辑器,提供了广泛的高效能的特性,为您的程序编制节省更多的时间。它充分支持C/C++, C#, Java, HTML, XML, Unicode 和其他许多编程语言,文件格式以及编码格式。

SlickEdit是一个在分布式和大型主机环境下编写、分析、调试和维护程序代码的开发工具。功能包括了源代码分析、拼写检查﹑拖放编辑、文件名和符号作色等等。Visual SlickEdit 现在支持C++代码重构以及使用Swing/AWT的Java GUI构建,.NET的CLR应用调试等。

Visual SlickEdit支持宏语言,有强大的定制功能,可以模拟为VI、CodeWright和Emacs,并可以和各种源代码控制软件集成。Visual SlickEdit可以称为目前最强大的独立第三方集成开发环境。Visual SlickEdit非常容易使用﹐多数使用者在简单安装后就可以开始编写程序源代码!

SlickEdit 提供全面的、灵活的C/C++, C#, Java, HTML, XML, Unicode 和许多其它编程语言文件格式和编码方式的统一的代码编写、分析和维护平台,它提供了大量的非常有助于提高你编程效率的特性,由于它在Windows、 Linux和UNIX平台下提供了统一的图形界面,为多平台编程的程序员提供了最大程度的可用性,有助于效率的大幅度提高。

支持包括:Ada,C, C++,C#,CFScript,DB2,dBASE,Delphi/Pascal,HTML,JSP,ASP,PHP,Java, JavaScript,Perl,PL/SQL,Python,REXX,Transact SQL,VBScript,VHDL, x86 Assembly,XML,DTD,High Level Assembler,CICS,COBOL,JCL,PL/I等在内的40种编程语言!

下载地址:SlickEdit.2010.v15.0.1.3-iNViSiBLE

SlickEdit是个不错的编译器,不过还差得远,相对VS好多了。

VS不配套Visual Assist,简直垃圾,VC和简单的颜色记事本差不多。

CDT(eclipse cdt)一般了,比较慢。

XCode 4是不错的,比VS强,XCODE 3.0 UI比较垃圾,不过MAC上能跑。

小巧的Code::Blocks或者dev C++都可以选择,

太袖珍,我用了,和UltraEdit差不多,最求效率,开发质量不适合,作为C++高手写嵌入式核心小代码差不多。对我写大量代码,不咋地。

折叠代码,不行。

查看一下其他的说法,我都试试看再说。

http://yp.oss.org.cn/blog/show_resource.php?resource_id=1401


集成开发环境(IDE)可以给程序员提供很大的帮助。大多数的IDE包含编译器和解释器。例如微软的 Visual Studio 本身内置的编译器和解释就是很好的例子,Eclipse 是另一个很好的例子。

鼓励程序员使用IDE的主要原因是开发软件应用程序的各个组成部分之间可方便的进行切换。一般一个特定的IDE是负责处理一种编程语言,但也有一些支持多种编程语言的 IDE,例如 NetBeans,Microsoft Visual Studio,MyEclipse,WinDev和Xcode等等。

IDE 的宗旨是提供了一个强大和易于使用的用于创作,修改,编译,部署,调试软件,并增加开发人员的生产力的环境。

今天,我们将为程序员分享一些最好的C和C++的免费IDE。

0) Codeblocks

Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。Code::Blocks是用c++编写的(用wxWidgets库),捆绑了MinGW编译器 

等同于UltraEdit+GCC,不适合我。

1——1) kDevelop

KDevelop-Project诞生于1998年,其目的是为KDE提供一个易用的集成开发环境(Integrated Development Environment)。此后,KDevelop IDE采用GPL进行发布, 它支持很多 程序设计语言.

初看起来差不多,看看编码提示和编译效率,易用性。还行。

2) Pellesc

Pelles C是一款windows下的C IDE,支持调试,且为免费。
它有一个高效率的链接器,目前已被广泛采用为各种语言的后台链接器使用LCC作为编译器
并且完整支持win32编程,支持任何API调用,包含所有winAPI的库且含有完整 C Runtime Library。

高效?高效调试,开发不一定。不适合我。

3) Anjuta

Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application widzards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的代码。

开始感觉效果不错,待研究这个兵器是否适合我。。。。

 

例如 NetBeans,Microsoft Visual Studio,MyEclipse,WinDev和Xcode等等。

 

很多编译器要么功能多,要么速度快,但是开发的智能化都不一定很高。有些比较界面比较烂,和带颜色的笔记本差不多。和VISUAL STUDIO 2010 C#的提示功能差太远。何谈效率?

嵌入式开发的观点和做前端开发看法不同。也是网络上评论的主要看法。

这年头,原理适合高手高高手,普通开发者,可能有个带颜色的笔记本,自己LINK就OK了。不咋地。

很多跨平台的编译器,各个平台效果很难一样。字小了,标题大了,视野空间差了,太多了。你不介意最好。

 BCB是不错的,RAD的C但公司后台太差。

转载于:https://my.oschina.net/u/233641/blog/68266

你可能感兴趣的:(LINUX开发工具一览C/C++等开发工具)