CC=gcc
PROC=/opt/app/oracle/product/10.2.0/db_1/bin/proc
USEROBJS = main.o utilities.o decrypt.o daemon.o
USERID = userid=xxuser/"1234455"@orca
all: monitor
monitor : $(USEROBJS)
$(CC) -o monitor $(USEROBJS) -L$(ORACLE_HOME)/lib $(INC) -lclntsh
.SUFFIXES : .pc .c .o
.pc.o:
proc define=__64BIT__ release_cursor=yes char_map=string $(USERID) SQLCHECK=semantics include=${ORACLE_HOME}/precomp/public iname=$*.pc
$(CC) $(INC) -c $*.c
.pc.c:
proc define=__64BIT__ release_cursor=yes char_map=string $(USERID) sqlcheck=semantics include=${ORACLE_HOME}/precomp/public iname=$*.pc
.c.o:
$(CC) $(INC) -c $*.c
clean:
-rm -f *.lis *.o monitor decrypt.c core main.c
编译时如果报错,最主要原因就是/opt/app/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg 文件有问题,找不到相应的包,以下内容仅供参考:
sys_include=$ORACLE_HOME/precomp/public
sys_include=/usr/include
sys_include=/usr/lib/gcc-lib/x86_64-redhat-linux/3.2.3/include
sys_include=/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/include
sys_include=/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include
sys_include=/usr/lib64/gcc/x86_64-suse-linux/4.1.0/include
sys_include=/usr/lib64/gcc/x86_64-suse-linux/4.1.2/include
sys_include=/usr/lib64/gcc/x86_64-suse-linux/4.3/include
sys_include=/usr/lib/gcc/x86_64-redhat-linux/4.4.4/include
ltype=short
define=__x86_64__