CentOS下的CodeBlocks安装及其上的ACE开发测试

来源:互联网 发布:js urlencode 中文解码 编辑:程序博客网 时间:2024/04/28 02:46

 操作系统: CentOS 5.4

 

前几天刚安装完 ACE ,并进行了简单的测试。由于 ACE写的服务程序最终需要运行在Linux服务器上,因此最好的办法就是在Linux机器上进行开发。在 Windows 平台有 VS这个强大的IDE ,开发 Windows 程序,几乎是不二之选。但在Linux 上, c/c++开发的 IDE,实在不敢与 VS 相比。有人推荐最牛的人用vi ,呵呵,我也想,但在我手上似乎效率太低,也许是现在还不是牛人的缘故。Eclippse不错,在 windows 上曾经用它开发过 Java,但消耗资源太厉害。还有好几个,但最终找到了CodeBlocks,看了一下简介,似乎很棒。

 

下载安装吧,先要下载安装 wxWidgets ,然后下载安装 codeblocks,这两个软件直接去官网上下载。

安装 wxWidgets

./configure

make

make install

同样,安装 codeblocks

Ok 。直接运行codeblocks启动。

界面还是不错的,和 VS 比较像。本来想安装一个中文包,无奈按照网上的不同帖子里的方法都不成功,最后放弃了,也许是对linux太不熟悉了,我这是边学 linux ,边学在其上开发,赶鸭子上架,英文也不错。

 

写了一个 HelloWorld 小程序,从新建工程,进行设置,编辑代码,感觉都不错。编译链接,ok,顺利通过,运行的很好。

#include <iostream>

using namespace std;

 

int main()

{

cout << “hello world!” << endl;

return 0;

}

 

 

由于目前的主要目的是开发 ACE 程序,因为我迫不及待的将一段 ACE 的代码拷贝过来,如下:

#include <ace/LogMsg.h>

#include <ace/OS_main.h>

using namespace std;

 

int ACE_TMAIN(int argc,ACE_TCHAR* argv[])

{

ACE_DEBUG((LM_DEBUG, ACE_TEXT(“hello world ACE !/n”)));

return 0;

}

 

和上面的代码很像,就是替换为了 ACE 的相关函数。

编译,出错了,找不到 ace/LogMsg.h 等错误,很明显,这是由于找不到 ACE 的目录造成的,需要在工程中进行配置。

SettingàCompiler and debugger…中进行如下设置:

选择 Global compiler settings,找到Search directories,在Compiler 中添加 /var/prog/ACE/include ;在 Linker 中添加/var/prog/ACE/lib。(以上两个是ACE 的安装目录)

编译,没有出现前面找不到文件的错误,说明配置有效,但出现了新的错误:

undefined reference to “ACE_Log_Msg::last_error_adapter()”等一堆。

很晕~~~

最后想起了去对照直接采用 g++ 编译链接的那串参数设置,终于发现了需要添加额外添加三个参数: -lACE –lrt –lpthread ,在网上没有查找到这三个编译参数的含义(有哪位高人知道,请告诉我)。

于是,我将其添加至 Global compiler settings 中的 Link settings 中的 Other linker options中。

编译,通过。

运行,一切 ok

太好了,环境和工具终于 ok 了,可以开始 ACE 的服务开发之旅了。

==============================================================

最近升级到codeblocks10.05版本,则对于-lrt -lpthread不需要进行设置,否则出错,因为没有跟相关参数。配置-lACE即可。




原创粉丝点击