免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3676 | 回复: 4
打印 上一主题 下一主题

求教,怎么在HP-UX上用gcc编译ACE [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-10 18:59 |只看该作者 |倒序浏览
工作需要在HP-UX 11.00上安装ACE 5.4,用gcc编译,./configure以后,编译报告\"+DAportable\" 目录找不到类似的错,用aCC可以编译通过,有人知道怎么解决这个问题吗?先谢谢了

论坛徽章:
0
2 [报告]
发表于 2006-03-11 11:51 |只看该作者
\"+DAportable是aCC的编译选项,gcc不支持的
注意看一下你的configure过程是否选择了aCC作为编译器

论坛徽章:
0
3 [报告]
发表于 2006-03-12 16:20 |只看该作者
谢谢,autoconf有点问题,用手工方法可以build了,但是仍然很多错误
g++ -fvisibility=hidden -fvisibility-inlines-hidden -w -O2 -g  -DHPUX_VERS=1123
-DACE_HAS_THREADS -D_POSIX_C_SOURCE=199506L     -I/home/diameter/gcc-install/ACE
_wrappers  -DACE_HAS_EXCEPTIONS -D__ACE_INLINE__ -I.. -DACE_HAS_ACE_TOKEN -DACE_
HAS_ACE_SVCCONF -DACE_BUILD_DLL  -c -fPIC -o .shobj/Based_Pointer_Repository.o B
ased_Pointer_Repository.cpp
Based_Pointer_Repository.cpp:132: error: duplicate explicit instantiation of \'ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>* ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>::singleton_\'

查看Based_Pointer_Repository.cpp:
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
template class ACE_Singleton <ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX>;
template class ACE_Map_Entry<void *, size_t>;
template class ACE_Map_Manager<void *, size_t, ACE_Null_Mutex>;
template class ACE_Map_Iterator<void *, size_t, ACE_Null_Mutex>;
template class ACE_Map_Reverse_Iterator<void *, size_t, ACE_Null_Mutex>;
template class ACE_Map_Iterator_Base<void *, size_t, ACE_Null_Mutex>;
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
#pragma instantiate ACE_Singleton <ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX>
#pragma instantiate ACE_Map_Entry<void *, size_t>
#pragma instantiate ACE_Map_Manager<void *, size_t, ACE_Null_Mutex>
#pragma instantiate ACE_Map_Iterator<void *, size_t, ACE_Null_Mutex>
#pragma instantiate ACE_Map_Reverse_Iterator<void *, size_t, ACE_Null_Mutex>
#pragma instantiate ACE_Map_Iterator_Base<void *, size_t, ACE_Null_Mutex>
#elif defined (__GNUC__) && (defined (_AIX) || defined (__hpux) || defined (VXWORKS))
template ACE_Singleton<ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX> *
  ACE_Singleton<ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX>::singleton_;
#endif
/* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */

这种显式实例化不被支持?如果是的话,我应该用什么版本?或者aCC?
我的版本是ACE5.5, gcc4.0.2 for HP-UX IA64 11.23
谢了先

论坛徽章:
0
4 [报告]
发表于 2006-03-13 08:29 |只看该作者
我以前用aCC3.37编译ACE5.4是没问题的,没在HP下用gcc编译过ACE
我记得ACE的README很详细地说明了不同平台下不同编译器的编译过程,你仔细看看吧,我当时就是按它的说明进行编译的

论坛徽章:
0
5 [报告]
发表于 2006-03-13 19:28 |只看该作者
谢谢,我换了gcc 3.4.5可以build了,改了几个文件
看到有说aCC 3.x对模板支持很差,不知道是不是原因
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP