- 论坛徽章:
- 0
|
环境: AIX5。2 ORACLE 9.2.0.1
尝试编译一个简单的PROC程序
/program/proc*make chg_brn
proc sqlcheck=full userid=###/### include=/program/proc/def iname=chg
_brn.pc
Pro*C/C++: Release 9.2.0.1.0 - Production on Mon May 30 15:46:10 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
System default option values taken from: /oracle9/OraHome1/precomp/admin/pcscfg.
cfg
cc chg_brn.c -o /program/proc/bin/chg_brn -I/program/proc/def -I/oracle
9/OraHome1/precomp/public -g -DBK_DEBUG -DBK_AIX -L/program/proc/lib -L/usr/lib
-lsna -liconv -L/oracle9/OraHome1/lib32 -lclntsh -lld -lm `cat /oracle9/Ora
Home1/lib/sysliblist` -lm -lc_r -lpthreads
ld: 0711-736 ERROR: Input file /lib/crt0_64.o:
XCOFF64 object files are not allowed in 32-bit mode.
make: 1254-004 The error code from the last command is 8.
Stop.
我是 在别人的makefile进行修改 不知道这个错在哪里,要如何修改MAKEFILE
请给指点指点,谢谢了,
我的MAKEFILE的内容如下:
include $(ORACLE_HOME)/precomp/lib/env_precomp.mk
PROC_HOME=/program/proc
APPLIB=$(PROC_HOME)/lib
BINDIR=$(PROC_HOME)/bin
APPINC=$(PROC_HOME)/def
ORAINC=$(ORACLE_HOME)/precomp/public
ORALIB = -L$(ORACLE_HOME)/lib32
CFLAGS=-I$(APPINC) -I$(ORAINC) -g -DBK_DEBUG -DBK_AIX
#CFLAGS=-I$(APPINC) -I$(ORAINC) -DBK_AIX
LFLAGS=-L$(APPLIB) -L/usr/lib -lsna -liconv $(ORALIB)
USERID=bocxm/ac01
PROCPLSFLAGS= sqlcheck=full userid=$(USERID) include=$(APPINC)
#PROCPLSFLAGS= sqlcheck=full include=$(APPINC)
PROG= chg_brn\
all: $(PROG)
chg_brn:chg_brn.pc
proc $(PROCPLSFLAGS) iname=$@.pc
cc $@.c -o $(BINDIR)/$@ $(CFLAGS) $(LFLAGS) $(PROLDLIBS)
rm $@.lis $@.c |
|