1.LINUX下没有标准的C/C++ 的IDE开发环境,因此上面有很多五花8门的图形开发环境,象重量级的有Eclipse,也有用vim字符界面加gdb,gcc的配合。前者安装比较复杂,如果只是简单的C,C++或简易图形程序,如SDL等。用起来过于复杂。后者需要自己配置一堆东西,安装麻烦,而且也要背很多命令,不利于快速入门.
现在是需求是.有很多LINUX小项目,可能源文件在3个-20个不等.有Makefile,在不破坏Makefile情况下(因为很多时候是需要手工编译的),能够有一个方便的集成环境可以编辑,编译和调试这个项目.安装方便并且不需要做过多的设置.
Eclipse是有CDT.但是不是缺省安装。需要配置一大堆东西。而且使用时,需要配置的东西也不少。这对于在教室五花八门的机器上安装无疑是噩梦。而且只是做一些小项目,学习这么一大家伙代码太高。
另外有Code::Blocks () 是一个不错的选择,体积小,功能全,但是安装是一个问题。
VIM本身配置全就很复杂。没有一个标准,用起来也要记一大堆命令,合适高手,不太合适用来教学。
这个时候,用Kdevelop就是一个比较好的选择, 在安装KDE的时,如果选择开发工具,它将会被自动安装,安装不成问题。但是以前一直觉得KDeveloper比较麻烦,主要体现在如果用它的项目向导新建一个项目,哪怕是一个最简单的hello world .它也要加入大量代码。这样对于理解代码,或者重用已经成形的项目非常不方便。所以也一直没用它。但是后面来Kdeveloper 的导入项目功能后,情况发现改变了。一切都变的简单了。
下面就是固定的几步,就能让Kdeveloper控制一个存在项目进行集成开发。
下面以坦克对战游戏为例来演示.
第一步:准备好源码,必须要包含Makefile.
第二步:选择(project-->Import Existing Project)
这一步是让KDeveloper采用项目Makefile来编译而非它自己生成的复杂的Makefile.这样相当于不破坏原来的运行环境.
在导入对话框中,根据项目语言的类型(C还是C++),来选择Project type,如果是C程序,选择
Generic C Application(Curtom Makefile),否则选择Generic C++ Application(Custom Makefile),选择这两项,KDevelop将不会自动生成Makefile,而且采用你原来的Makefile
另外要注意是Project name要填你Makefile生成可执行的文件名.它默认是你的项目目录名,两者可能不一样,当KDeveloper调试时会用这个名字是找对应可执行文件。
第三步:当在向导按确认时。KDeveloper会提示项目文件为空,是否扫描目录,按Populate.加入文件
第三步:这时项目目录下所有文件都被加入,其中左侧文件列表页标签被Makefile所处理的文件用黑体注明
Kdevelper的自动填充,代码对齐和折叠功能相当强大,这一点比VIM或GEDTI要好太多了。
第四步:按构建程序按钮即可编译程序,而且KDeveloper 提供双击编译错误提示,跳到出错代码的功能,这个大大增强了排错的速度,比VIM用人工去看错误提示再去找错误速度快多了。
第五步:调试,首先是设断点,在编译窗对应代码点击,注意默认是设置书签(这个很容易搞错),要右健点击最左侧,选择”断点“才是真正设断点,你可以在同一断点,设默认设置为断点。这样下次就象VC++一样点击即设断点了。然后确定你的Makefile的编译和链接是否用-g参数,如果这样,断点是灰色的,表示不带调试信息,否则是红色。
另一个要注意,在Makefile设了-g,要重启Kdeveloper才生效。
然后按继续执行程序进行调试,你可以在左侧的WATCH窗里看变里,或者在下面的GDB页标签直接发送GDB命令,非常方便。如果程序停在断点上,会有一个绿色的小三角指示。
综上所述,通过导入项目,在改变原有项目的结构情况下(当然,会多了几个以Kdevelop打头的文件)我们可以用KDeveloper强大文件管理,源码编译,编译提示和调试功能。这样将大大提高你的开发速度,当你用VIM的命令行开发感到头痛时,不妨试试我说的方法
阅读(4991) | 评论(0) | 转发(0) |