CC=gcc
PC=proc
INCLUDES = -I$(ORACLE_HOME)/precomp/public
LIBH=$(ORACLE_HOME)/lib $(ORACLE_HOME)/lib/libclntsh.so
.SUFFIXES: .pc .c .o
OBJECTS = testproc.o
FLAGS=-lsocketall : testproc clear testproc: $(OBJECTS)
$(CC)  -g -o ./testproc  $(OBJECTS) -I$(INCDIR)  -L$(LIBH) 
.pc.o:
$(PC) $(PCINCLUDES) iname=$< mode=ansi 
$(CC) $(INCLUDES) -o $@  -c $(*F).c $(FLAGS)
.c.o:
$(CC) $(INCLUDES) -o $@  -c $(*F).c $(FLAGS)
clear:
rm -f *.o
rm -f *.lis
rm -f testproc.cpcscfg.cfg文件:
sys_include=($ORACLE_HOME/precomp/public,/usr/lib/gcc-lib/i486-suse-linux/3.2/include,/usr/include)
ltype=short

解决方案 »

  1.   

    make file:CC=gcc
    PC=proc
    INCLUDES = -I$(ORACLE_HOME)/precomp/public
    LIBH=$(ORACLE_HOME)/lib $(ORACLE_HOME)/lib/libclntsh.so
    .SUFFIXES: .pc .c .o
    OBJECTS = testproc.o
    FLAGS=-lsocketall : testproc clear testproc: $(OBJECTS)
    $(CC)  -g -o ./testproc  $(OBJECTS) -I$(INCDIR)  -L$(LIBH)  $(FLAGS)
    .pc.o:
    $(PC) $(PCINCLUDES) iname=$< mode=ansi 
    $(CC) $(INCLUDES) -o $@  -c $(*F).c $(FLAGS)
    .c.o:
    $(CC) $(INCLUDES) -o $@  -c $(*F).c $(FLAGS)
    clear:
    rm -f *.o
    rm -f *.lis
    rm -f testproc.cpcscfg.cfg文件:
    sys_include=($ORACLE_HOME/precomp/public,/usr/lib/gcc-lib/i486-suse-linux/3.2/include,/usr/include)
    ltype=short
    你的makefile我觉得不能这么写。
    proc还有环境没有加进区。
      

  2.   

    你的oracleproc example目录下有makefile源文件,你打开看看,然后修改部分就ok啦。