[求助]CMDTUX_CAT:1832: ERROR: can't execute esql _MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3356 | 回复: 2   主题: [求助]CMDTUX_CAT:1832: ERROR: can't execute esql         下一篇 
flying
注册用户
等级:下士
经验:153
发帖:75
精华:0
注册:2011-8-25
状态:离线
发送短消息息给flying 加好友    发送短消息息给flying 发消息
发表于: IP:您无权察看 2014-10-20 11:14:08 | [全部帖] [楼主帖] 楼主

在线急等
我的makefile文件如下

 LIBDIR=$(HOME)/lib
INFORMIXINCL=$(INFORMIXDIR)/incl/esql
TUXINCL=$(TUXDIR)/include
INCLDIR=$(HOME)/incl
COREINCLDIR=$(HOME)/aix/incl
#LIBS= -f $(LIBDIR)/libpub.a -f $(LIBDIR)/libbcf.a  -f$(LIBDIR)/libsavjx.a
LIBS= -f $(LIBDIR)/libpub.a -f $(LIBDIR)/libdac.a  \
-f $(LIBDIR)/libbcf.a  \
-f$(LIBDIR)/libsavjx.a
ECC=esql
.SUFFIXES: .ec .c .o.ec .o.c
.ec.o:
@-rm -f $*.c
$(ECC) -c -I$(INFORMIXINCL) -I$(TUXINCL) -I$(INCLDIR)  -I$(COREINCLDIR)  $*.
ec
@-rm -f $*.c
.c.o:
cc -O -c  -I$(TUXINCL) -I$(INCLDIR) -I$(COREINCLDIR)  $*.c
OBJ= PZX_pzcrzk.o PZX_pzjgdb.o PZX_pzgydb.o PZX_pzcskh.o\
PZX_pzgsjg.o PZX_pzzfgl.o PZX_pzpub.o PZX_pzxh.o hss_czygm.o\
PZX_pzmzcl.o
SERVICES= -s AS_PZCRZK -s AS_PZJGDB -s AS_PZGYDB \
-s AS_PZCSKH -s AS_PZGSJG -s AS_PZZFGL -s AS_PZXH  -s CZYGM\
-s AS_PZDBMZ
all: PS_PZGL   d s
rmc:
rm -f *.c *.o
PS_PZGL(OBJ)
@echo "\nCompiling PZX Sources......"
@CC=$(ECC) buildserver  -r $(RM) -o $@ -f "$? " $(LIBS) $(SERVICES)
-mv -f $@ $(HOME)/bin


编译的时候报这样的错误

Compiling PZX Sources......
Undefined first referenced
symbol in file
_pzh_gxjs PZX_pzpub.o
PubGetCzy PZX_pzgydb.o
PubGetJg PZX_pzjgdb.o
PubPzdb PZX_pzpub.o
PubTrBegin PZX_pzcrzk.o
PubGetZfh PZX_pzcskh.o
PubTrApp PZX_pzcrzk.o
PubPzsy PZX_pzcskh.o
PubGetPzzl PZX_pzpub.o
PubErr PZX_pzgydb.o
PubPzdbmz PZX_pzpub.o
errout hss_czygm.o
PubTrEnd PZX_pzcrzk.o
ERROR: Symbol referencing errors. No output written to PS_PZGL
CMDTUX_CAT:1832: ERROR: can't execute esql -I/usr/informix/incl -I/usr/informix/
incl/esql -I$TUXDIR/include -o PS_PZGL BS-b76.c -L${TUXDIR}/lib PZX_pzcrzk.o PZ
X_pzjgdb.o PZX_pzgydb.o PZX_pzcskh.o PZX_pzgsjg.o PZX_pzzfgl.o PZX_pzpub.o PZX_p
zxh.o hss_czygm.o PZX_pzmzcl.o /home/work/lib/libpub.a /home/work/lib/libdac.a
/home/work/lib/libbcf.a /home/work/lib/libsavjx.a -ltux -lbuft -ltux2 -L/usr/t
uxedo/lib -L${INFORMIXDIR}/lib -L${INFORMIXDIR}/lib/esql -lixsql -lixasf -lixgen
-lixos -lixgls -lnsl_s -lcrypt_i /usr/lib/libgen.a -lsocket -lm -lsuds -lx -lel
f -lprot -ltinfo /usr/informix/lib/esql/checkapi.o -lixglx -lfml -lfml32 -lgp /u
sr/lib/libcrypt.a -belf -lnsl -lsocket
*** Error code 1 (bu21)


其中Undefined                      symbol    部分都是在另外的库文件里面,搞了几天都不知道为什么错?

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-10-20 19:17:47 | [全部帖] [楼主帖] 2  楼

这Makefile写得也太离谱了,肯定错大发了。。。 北京联动北方科技有限公司



赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-10-20 19:20:24 | [全部帖] [楼主帖] 3  楼

esqlc可以做预编译,但最终buildserver的时候需要掉标准C编译器;
所以CC这个环境变量怎么可以是CC=$(ECC)=esql呢?
这个不是了不了解Tuxedo的问题,是了不了解Informix的.ec的问题。。。



赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论