Tuxedo 编译整理

更新时间:2023-09-09 17:36:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

缺少的库名: cdapicli sxcommcli fdsapi

LOAN:

INCLDIR= -I/usr/include -I$(WORKDIR)/def -I${INFORMIXDIR}/incl/esql -I${TUXDIR}/ include

-l $(TUXDIR)/lib/libtux.a -l $(TUXDIR)/lib/libnative.a 是tuxedo的一些设置 LIB= -l $(LIBDIR)/libloanpub.a -l $(LIBDIR)/libmud.a -l $(LIBDIR)/libdac.a -l $ (LIBDIR)/libbase.a -l $(TUXDIR)/lib/libtux.a -l $(TUXDIR)/lib/libnative.a

#LIB= -l $(LIBDIR)/libloanpub.a -l $(LIBDIR)/libmud.a -l $(LIBDIR)/libdac.a -l $(LIBDIR)/libbase.a -l $(LIBDIR)/libfdsapi.a(加密机的库文件,可注释掉)

错误信息: GP_CAT:1102: ERROR: Cannot find RM INFORMIX-ONLine /home/wtyw/bea/tuxedo8.0/udataobj/RM

make: The error code from the last command is 1. 修改:

$(SERVERNAME): $(SERVERNAME_OBJ)

buildserver -v -r INFORMIX-OnLine \\(大小写错误信息) -o $@ \\

$(SERVERNAME_MAK) $(LIB) \\

-s @$(SERVERNAME_FIL) -bloadmap:PARM(找不到PARM) -@ mv $@ $(BINDIR) -@ echo \ ---$@ loaded.\

.ec.o:(目标文件之间的关系)

$(ECC) $(CFLAG) $<(所有.ec文件的缩写) @rm $*.c

LIB= -lscrmud -lscr -lloanpub -lmud -lbase -ldac \\

-ltux -lnative -lwsc -lbuft -lwsc -lfml -lfml32 -lnsl -lengine \\ 通讯加载的库 -lcurses -lm –lc 系统加载的库

错误信息:

P52A/home/chd/src/SCRDEMO$:

-lmud -lwsc -lbuft -lwsc -lnws -lnwi -lnws -lfml -lfml32 -lgp -lnsl -lcurses -l m -lc

ld: 0706-006 Cannot find or open library file: -l nws ld:open(): No such file or directory

in

file

ld: 0706-006 Cannot find or open library file: -l nwi ld:open(): No such file or directory

ld: 0706-006 Cannot find or open library file: -l nws ld:open(): No such file or directory

ld: 0706-006 Cannot find or open library file: -l gp ld:open(): No such file or directory

make: The error code from the last command is 255. 修改:

#LIB= -lnsl -lcurses -lscr -lnws -lnwi -lgp -lbuft -lwsc -lfml -lfml32 -lm -lc

#LIB= -lscrmud -lscr -lloanpub -lmud -lwsc -lbuft -lwsc -lnws -lnwi -lnws -lfml -lfml32 -lgp -lnsl -lcurses -lm –lc 原来的LIB LIB= -lscrmud -lscr -lloanpub -lmud -lbase -ldac \\

-ltux -lnative -lwsc -lbuft -lwsc -lfml -lfml32 -lnsl -lengine \\

-lcurses -lm –lc 修改后的LIB

错误信息:

\s.h> not found.

\\\\

\')' or ','?

\ be specified in a prototype.

\.

\ be specified in a prototype.

\

\quires parentheses.

\{'?

\make: The error code from the last command is 1 修改:

FLAG=-DDEBUG -DAIX –qcpluscmt 红色为新添加的

错误信息:

ld: 0711-317 ERROR: Undefined symbol: .tpinit

ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. make: The error code from the last command is 8.

修改:

LIB= -lscrmud -lscr -lloanpub -lmud -lbase -ldac \\

-ltux –lnative -lwsc -lbuft -lwsc -lfml -lfml32 -lnsl -lengine \\ 通讯加载的库 -lcurses -lm –lc 系统加载的库

:%s /\\/\\/.*/\\/\\*&\\*\\//g &表示原来内容,意思是将//注释的内容替换成用/*………*/注释。 :%s /\\/\\/.*//g :*如果不是表示全部内容,则要用反斜杠注释。 :%s /\\/\\/.*/\\/\\* & \\*\\//g :%s /+DA2.0w/-DIBM_AIX/g

find . –name “*.* “ -exec grep “daa” {} \\;

make -f 选择指定文件的编译如make –f Makefile

remake 1>tt.txt 2>&1 把错误信息和正确的信息都写入到文件tt,txt里。 nm *.a >/tmp/x2

添加 clean: all:$(LIBNM) clean:

rm -f *.o –f

2010-3-29:

esql -qcpluscmt -q32 -O -s -qmaxmem=32768 -DIBM_AIX -DTE64 -DNOSEL -D__

H_LOCALEDEF -DDAJ -DIBM_AIX -DINFORMIX -o p_unloadRefas -I. -I./include -I/home /chd/eix/include -I/home/chd/eix/include/tienon_h -L/home/chd/lib -L/home/wtyw/b ea/tuxedo8.0/lib s_unloadRefas.o s_DWDZUnload.o s_DWMXUnload.o s_GRDZUnload.o s_GRMXUnload.o s_MonthBal.o s_DWJCUnload.o s_DWZHUnload.o s_GRZHUnload.o s_Unl oadApi.o s_transData.o s_chk_gjjxs.o -leix -ltienon -lm -lc -lfileclient ld: 0711-317 ERROR: Undefined symbol: g_lMaxProc

ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. make: The error code from the last command is 8.

可以看出在编译p_unloadRefas时出错,然后是定义全局变量时要在主函数里按普通变量声明,放在函数最上面,然后在头文件里定义。

本文来源:https://www.bwwdw.com/article/8rnh.html

Top