免费注册 查看新帖 |

Chinaunix

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

请教hp unix下使用acc编译器问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-05 11:25 |只看该作者 |倒序浏览
环境 hpunix 版本:HP-UX HPA-IVR3 B.11.23 U ia64 1441875106 unlimited-user license
aCC版本:aCC: HP ANSI C++ B3910B A.03.70

我随便编译一个hello-world都会有报错:
</home/icd/test>more a.cpp
#include <stdio.h>
int main()
{
printf(\"hello world\");
}
</home/icd/test>
</home/icd/test>aCC -c a.cpp
</home/icd/test>aCC -o a a.o
ld: Mismatched ABI (not an ELF file) for /opt/langtools/lib/crt0.o
Fatal error.

请问是否是acc编译器的问题?
如果是,应采用acc的版本是什么?
查阅多方资料无解,
请知道的大侠解释一下!!!!!!!!谢谢了

编译的时候有这种报错:
build libdtproxy.sl ...
        aCC -g  -D_REENTRANT -DICD_IN_PTHREADS  -w -z +p +u1 +Z -Wl,+s  -I/home/icd/unixmfc/include -c /home/icd/work/dtproxy/DtProxyApi/DtProxyDll.cpp -o /home/icd/work/dtproxy/DtProxyApi/DtProxyDll.o
Error 8: \"/usr/include/machine/sys/_types.h\", line 65 # Invalid type specifier combination in declaration:
    \"short double\".
            __fpreg __for_alignment_only_do_not_use;
            ^^^^^^^                                 
*** Error exit code 2

Stop.
Failed to make libdtproxy .

[ 本帖最后由 ww_520449 于 2008-12-5 11:59 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-12-05 11:36 |只看该作者
没人,自己顶一下,在线等待中!

论坛徽章:
0
3 [报告]
发表于 2008-12-09 09:56 |只看该作者
环境 hpunix 版本:HP-UX HPA-IVR3 B.11.23 U ia64 1441875106 unlimited-user license

显然,你用的是IA64的系统

aCC版本:aCC: HP ANSI C++ B3910B A.03.70

显然,这是一个for PA-RISC的aCC

ld: Mismatched ABI (not an ELF file) for /opt/langtools/lib/crt0.o
Fatal error.

这就是告诉你IA系统上的linker只认ELF格式,不认PA-RISC的SOM格式。

解决:安装for IA64的aCC

论坛徽章:
0
4 [报告]
发表于 2009-03-24 03:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP