免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1223 | 回复: 1

不同版本HP Unix的编译问题!急,请各位帮忙 [复制链接]

论坛徽章:
0
发表于 2003-12-20 21:48 |显示全部楼层
小弟在一台HP机上编译cics的文件
uname -a ->;(主机1)
HP-UX xxxx B.11.11 U 9000/800 1707927635 unlimited-user license
aCC: HP ANSI C++ B3910B A.03.33
可行。

在另外一台HP机上 (这台机型号比前者新,编译器版本应该新些)
uname -a >;(主机2)
HP-UX xxxx B.11.11 U 9000/800 1104557592 unlimited-user license
aCC: HP ANSI C++ B3910B A.03.37

同样的编译选项:
ORACLE_INC=/oracle/app/product/920/precomp/public
CICS_INC=/opt/cics/include
CC_FLAGS=-Aa +z -DAportable -D_HPUX_SOURCE  

all:aaa.o
aaa.o:aaa.pc
        $(ORACLE_HOME)/bin/proc release_cursor=yes sqlcheck=syntax parse=none mode=oracle dbms=v8 unsafe_null=yes ireclen=256 iname=aaa.pc oname=aaa.c userid=TEST/TEST
        cc $(CC_FLAGS) -c aaa.c -I$(ORACLE_INC) -I$(CICS_INC) -o aaa.o

可是出来的aaa.o的文件的大小居然差很远。前者90多K,而后者只有50多K.
同样的程序,同样的脚本,用主机2的aaa.o去链接,出现139错误:
*** Termination signal 139

用主机1上编译好的文件到主机2上链接,则无任何错误,可顺利通过。

实在是百思不得其解。。。。HP 的不同版本的编译器差别如此大吗?
是什么原因引起这种情况呢 ?

论坛徽章:
0
发表于 2003-12-20 21:53 |显示全部楼层

不同版本HP Unix的编译问题!急,请各位帮忙

应该是C++软件包中的连接库的差异引起的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP