免费注册 查看新帖 |

Chinaunix

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

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-04 16:34 |只看该作者 |倒序浏览
环境:IBM服务器,unixware7  + oracle7
同样环境的另一台机子上的同一个程序(ct_delart.pc)正常编译通过,在这台机子上就报下面的这个错,找遍各在论坛无人能解,好长时间了,那位大侠不吝赐教!谢过啦
$ make
        /home1/oracle/bin/proc16 include=/home1/oracle/sqllib/public ireclen=132 select_error=no dbms=v6  ltype=none

userid=ops\$edpman/ops\$edpman   sqlcheck=full oraca=yes  hold_
cursor=yes iname=ct_delart.pc
System default option values taken from: /home1/oracle/proc16/pccc.cfg


Pro*C: Release 1.6.9.0.0 - Production on Wed Aug  4 16:03:19 2004

Copyright (c) Oracle Corporation 1979, 1994.  All rights reserved.


Precompiling ct_delart.pc
        cc -c -I/home/bsys/libbsys -O ct_delart.c
        rm -f ct_delart.c
        cc -L/home1/oracle/lib -s -o ct_delart ct_delart.o /home/bsys/libbsys/libbsys6.a -lsql /home1/oracle/lib/osntab.o -

lsqlnet -lora -lsqlnet  -lora  -lnlsrtl3 -lnlsrtl -lc3v6
-lcore3 -lcore -lnlsrtl3 -lnlsrtl   -lcore3 -lcore  `cat /home1/oracle/rdbms/lib/sysliblist`
UX:cc: WARNING: Avoid specifying -lc; cc will ensure that libc is linked in
        the proper order. Linking libc in the wrong order may cause incorrect
        execution behavior. If you do specify -lc, make sure that no dynamic
        libraries are specified after it.
UX:cc: WARNING: Use -Kthread instead of -lthread when linking with threads
        library; using -lthread directly may cause incorrect execution behavior.
Undefined                       first referenced
symbol                             in file
my_exit                             ct_delart.o
distr_set                           ct_delart.o
st_error                            ct_delart.o
ora_error                           ct_delart.o
get_distr_st                        ct_delart.o
d_between                           ct_delart.o
bsys_open                           ct_delart.o
chk_args                            ct_delart.o
UX:ld: ERROR: ct_delart: fatal error: Symbol referencing errors. No output written to ct_delart
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.

论坛徽章:
0
2 [报告]
发表于 2004-08-04 20:05 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

这个没有遇见过。不过你可以把代码贴出来看看。

论坛徽章:
0
3 [报告]
发表于 2004-08-05 09:20 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

程序很长,我保证程序写的是没问题的,因为在另一台同样环境的机子上已经成功编译

论坛徽章:
0
4 [报告]
发表于 2004-08-05 09:51 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

1、按照提示MAKEFILE最好不要使用lc选项;
2、你试着调整一下头文件的排列顺序,可能某个头文件需要放在另一个前面,不然会发生某某变量找不到的提示;

论坛徽章:
0
5 [报告]
发表于 2004-08-05 10:16 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

下面是我的Makefile文件内容 :
FILE=ct_delart

.SUFFIXES: .c .pc
CC=cc
RM=rm
CFLAGS=-I$(BSYS)/libbsys -O
LDFLAGS=-L$(LIBHOME) -s
OTHERLIBS=`cat $(ORACLE_HOME)/rdbms/lib/sysliblist`
CLIBS=$(OTHERLIBS)
BSYSLIB=$(BSYS)/libbsys/libbsys6.a
USERID=ops\$$edpman/ops\$$edpman
PROC=$(ORACLE_HOME)/bin/proc16


PCCINC=$(ORACLE_HOME)/sqllib/public
PCCFLAGS = include=$(PCCINC) ireclen=132 select_error=no dbms=v6 \
           ltype=none userid=$(USERID) sqlcheck=full oraca=yes \
           hold_cursor=yes

LIBHOME=$(ORACLE_HOME)/lib

LLIBNLSRTL=-lnlsrtl3 -lnlsrtl
LLIBCV6= -lc3v6
LLIBCORE= -lcore3 -lcore
OSNTAB= $(LIBHOME)/osntab.o
LLIBSQLNET=-lsqlnet
NETLIBS= $(OSNTAB) $(LLIBSQLNET)
LLIBORA= -lora
CORELIBS= $(LLIBNLSRTL) $(LLIBCV6) $(LLIBCORE) $(LLIBNLSRTL) \
        $(LLIBCCOREFUND) $(LLIBCORE)

SQLLIBS= -lsql
TTLIBS= $(NETLIBS) $(LLIBORA) $(LLIBSQLNET) $(LIBPLSHACK) $(LLIBORA) \
        $(CORELIBS) $(LDLIBS) $(CLIBS)

PROLDLIBS= $(SQLLIBS) $(TTLIBS)

$(FILE): $(FILE).pc
        $(PROC) $(PCCFLAGS) iname=$@.pc
        $(CC) -c $(CFLAGS) $@.c
        $(RM) -f $@.c
        $(CC) $(LDFLAGS) -o $@ $@.o $(BSYSLIB) $(PROLDLIBS)
        $(RM) -f $@.o

论坛徽章:
0
6 [报告]
发表于 2004-08-06 00:59 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

两台机器的操作系统补丁打的一样吗?

论坛徽章:
0
7 [报告]
发表于 2004-08-06 09:34 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

就没有打补丁

论坛徽章:
0
8 [报告]
发表于 2004-08-17 08:47 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

难到真的没有人能解吗?麻烦版主们给看一看啊

论坛徽章:
0
9 [报告]
发表于 2004-08-18 08:58 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

/home/bsys/libbsys/libbsys6.a  的问题,重新编译.

论坛徽章:
0
10 [报告]
发表于 2004-08-19 09:21 |只看该作者

CU 死贴!Pro*C 编译问题 找遍各大论坛无人能解

谢谢  ssjbrian ,问题解决啦,就是libbsys6.a的问题
再次谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP