使用Eclipse开发BMYBBS代码

一直以来,BMYBBS 程序组都没有介绍过如何高效的阅读、开发 BMY 代码。的确,对于一个 C 的项目而言,你完全可以用自己喜欢的文本编辑器(例如Notepad++Notepad2VIM甚至Emacs),然后搭配自己喜欢的插件快速跳转或者参考代码。特别是像BMY代码使用了自己的 Makefile,编译、安装过程蛋疼无比,IDE 自带的 debug、release 编译丝毫用不上,因此渐渐似乎都习惯了用 Source Insight 来看代码,用文本编辑器改代码,再通过脚本执行一堆的 make install 命令。

对我而言,似乎有一点依赖于 IDE。VIM 和 Emacs 是开发利器,这一点我不否认,不过陡峭的学习曲线令我感到恐怖。而 Notepad++ 似乎弱了很多。所以我很可能 Notepad++ 中打开一堆文件、Source Insight 中再打开一堆文件,甚至还得再开一个 Putty 来操作服务器。这种上下文切换是一件非常恐怖的事情。如果你也参与过类似的项目,你能理解我的。

我喜欢 Visual Studio,它能帮助我快速的开发 .Net 应用程序。非常好用的智能感知功能,让你只需键入几个字母,就能快速看到以它们开头的类或者方法。特别是选中某个方法后,Visual Studio 会显示出参数列表,确保你输入一个合法的操作。当然了,逻辑上的错误还需要自己 debug,不过做到这样已经非常高效了。

但是 BMYBBS 的代码依赖于 *nix 的库,虽说可以通过 CygwinMinGW 之类的工具在 Windows 操作系统上构建一个类 Unix 环境,并且安装好诸如 gcc 等等的开发工具,不过目前似乎没有很好的办法在 Visual Studio 中创建交叉编译的方法。所以,我把目光换向了其他的一些跨平台的 IDE 工具,例如 Eclipse 或者 NetBeans,这两款都是非常棒的 IDE。

在我的开发环境中(Ubuntu 11.04),我安装了来自源里的 Eclipse,并安装了全部的 CDT 工具。当然,如果足够熟悉 IDE 以及编译器特性,可以仅选用需要的。

创建一个 C Project,项目类型为一个空的可执行程序,编译工具选择 Linux GCC。

在Eclipse中创建一个C语言工程

新项目的 Project Explorer 中,默认只包含了一个 includes 链接,这里包含的是 Linux 下的头文件。接下来,只需要把 BMYBBS 代码中的 include、libythtbbs、local_utl、nju09、src、ythtlib 以及 Makefile、Makefile.Base 这几个文件/文件夹拖到 Eclipse 项目目录里,就可以开始编辑啦。如果还没有 BMYBBS 代码,请参见我的这篇BMYBBS 简易安装方法,里面包含了如何获取代码。

使用Eclipse查看BMY代码

看,这里我把鼠标指向了 mail_file 方法,Eclipse 自己把该方法的实现显示了出来,COOL!

Eclipse中显示调用方法的实现

好了,接下来如果你愿意,可以再加上 svn 以及其他插件来辅助开发。希望能有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>