字体:  

有问题请教

dongbangws 发表于: 2008-1-18 02:14 来源: ACE 开发者

有问题请教。我的代码是这样的:
struct ACE_DIR* base_dir = ACE_OS:pendir_emulation(this->dir.c_str());
struct ACE_DIRENT * dir;
dir = ACE_OS::readdir_emulation(base_dir);

每次编译都是
“opendir_emulation”:undeclared in namespace `ACE_OS';
“readdir_emulation” undeclared in namespace `ACE_OS';
所有的ACE_OS都报错。在vs2005下运行成功但是我用g++编译的时候出现这个问题。我操作系统是winXP,不知道是不是g++参数写错了 还是配置问题。请问这个g++参数该怎么写啊,谢谢
qq:437010643
sissi_0306@163.com

最新回复

dongbangws at 2008-1-18 02:15:29
有问题请教。我的代码是这样的:
struct ACE_DIR* base_dir = ACE_OS::opendir_emulation(this->dir.c_str());
struct ACE_DIRENT * dir;
dir = ACE_OS::readdir_emulation(base_dir);

每次编译都是
“opendir_emulation”:undeclared in namespace `ACE_OS';
“readdir_emulation” undeclared in namespace `ACE_OS';
所有的ACE_OS都报错。在vs2005下运行成功但是我用g++编译的时候出现这个问题。我操作系统是winXP,不知道是不是g++参数写错了 还是配置问题。请问这个g++参数该怎么写啊,谢谢
qq:437010643
sissi_0306@163.com
peakzhang at 2008-1-18 11:43:35
好像是你g++的编译环境中,没有配置好文件包含路径,或者代码里面找不到引用路径导致。检查一下环境变量。
wengzuhong at 2008-1-19 15:30:12
加 include ”ACE_OS.h“