我原来一直使用Emacs开发Linux下的C++程序,但是自从我新买了电脑(硬件够快),我决定享受一下NetBeans带来的强大功能。有人说用Java开发的IDE来开发C++很奇怪,不过对我这种C++,Java程序都经常写的人,却没有这点门派之见。只要工具好用,不收费就可以。我真得觉得它比收费的VS.net要好。
UBuntu的新立德提供的安装包总不是最新版本,太懒了。只好自己动手。首先下载最新的ACE5.7版本,然后解压为/home/chenshu/work/ACE_wrappers目录。
进入主目录:cd /home/chenshu/work/ACE_wrappers/
设置环境变量:ACE_ROOT=/home/chenshu/work/ACE_wrappers; export ACE_ROOT
添加ACE_ROOT/ace/config.h文件,加入#include "ace/config-linux.h"
添加ACE_ROOT/include/makeinclude/platform_macros.GNU文件,内容如下:
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
设置环境变量:LD_LIBRARY_PATH=$ACE_ROOT/lib/; export LD_LIBRARY_PATH
运行make命令,等吧。
main.cpp代码修改如下:
#include
#include "ace/Log_Msg.h"
#include "ace/OS_main.h"
#include "ace/INET_Addr.h"
#include "ace/SOCK_Connector.h"
#include "ace/SOCK_Stream.h"
int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
{
ACE_DEBUG((LM_DEBUG, ACE_TEXT("freebird.n")));
ACE_SOCK_Connector connector;
ACE_SOCK_Stream peer;
ACE_INET_Addr peer_addr;
if (peer_addr.set(80, "192.168.22.26") == -1)
return 1;
else if (connector.connect(peer, peer_addr) == -1)
return 1;
}
设置工程属性的include路径和lib路径,添加链接的库文件。如下图: