- 论坛徽章:
- 0
|
Makefile如下:
PROC=proc
CC=cc
INCLDIR =-I$(HOME)/include -I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/demo -I$(TUXDIR)/include -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/network/public -I/usr/include
LIBDIR = -L$(HOME)/lib -L$(TUXDIR)/lib -L$(ORACLE_HOME)/lib32 -lclntsh -L/usr/lib
BINDIR = $(HOME)/bin
MODDIR = $(HOME)/src/module
CFLAGS = -s $(INCLDIR) $(LIBDIR)
FLAGS = $(INCLDIR) $(LIBDIR) -lociatom -lswaatom -lbaseatom -lcommatom -lpubmod -lbizopr -lbizanopr -lbizfunc -lxpkatom -lmsgqatom -llogatom
LFALG = -L$(HOME)/lib
PROCINCDIR=$(HOME)/include $(ORACLE_HOME)/precomp/public $(ORACLE_HOME)/rdbms/demo $(TUXDIR)/include $(ORACLE_HOME)/rdbms/public $(ORACLE_HOME)/network/public /usr/include
all:AcctSrv
.SUFFIXES:.c
AcctSrv:M_AcctPublic.c M_AcctBudFundDivide.c S_AcctSrv.c
@echo Linking $@...
CC=cc buildserver -o $@ -f "$? $(FLAGS)" -s ACCTSRV
mv -f $@ $(BINDIR)
@echo "##### $@ loaded #####"
.c.o:
$(CC) $(INCLDIR) -c $*.c
M_AcctPublic.c:M_AcctPublic.pc
$(PROC) INAME=M_AcctPublic.pc INCLUDE=$(PROCINCDIR) ONAME=$@
M_AcctBudFundDivide.c:M_AcctBudFundDivide.pc
$(PROC) INAME=M_AcctBudFundDivide.pc INCLUDE=$(PROCINCDIR) ONAME=$@
----------------------------
编译时提示:
proc INAME=M_AcctPublic.pc INCLUDE=/home/wsl/include /work/oracle/OraHom
e1/precomp/public /work/oracle/OraHome1/rdbms/demo /home/tuxedo/include /work/or
acle/OraHome1/rdbms/public /work/oracle/OraHome1/network/public /usr/include ONA
ME=M_AcctPublic.c
Pro*C/C++: Release 9.2.0.1.0 - Production on 星期五 4月 9 11:48:25 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
System default option values taken from: /work/oracle/OraHome1/precomp/admin/pcs
cfg.cfg
PCC-F-02044, CMD-LINE: Illegal or out of range value for option: /usr/include
*** Error exit code 1
-----------------------------
文件pcscfg.cfg:
sys_include=(/usr/include)
ltype=short
define=ORASTDARG
请教:错误原因,应该如何修改makefile |
|