当前位置: 技术问答>linux和unix
求助使用gcc代替oraxlc命令的方法
来源: 互联网 发布时间:2016-10-20
本文导语: 现在我碰到个环境问题,就是我拿到的是在aix系统里用oraxlc命令能够顺利通过编译的源代码。由于该系统和oracle都是收费的,所以我没有办法配置这个环境。我这里只有windows版的oracle可以使用。 我现在想通过使用 g...
现在我碰到个环境问题,就是我拿到的是在aix系统里用oraxlc命令能够顺利通过编译的源代码。由于该系统和oracle都是收费的,所以我没有办法配置这个环境。我这里只有windows版的oracle可以使用。
我现在想通过使用 gcc编译器 或者 其他的能够将c文件编译成o文件的编译器 来代替oraxlc编译器进行编译这些文件,不知道能不能实现?
源代码makefile的语句为:
############# SET directory environment #############
ORAUSER=$(USERID)/$(PASSWD)
INCDIR=../inc
BINDIR=../../bin
OBJDIR=../STRUtil
################# compile environment ###############
PROC=$(ORACLE_HOME)/bin/proc
CC=$(ORACLE_HOME)/bin/oraxlc
CFLAGS=
LIBHOME=$(ORACLE_HOME)/lib
ORAINC=-I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public
OBJS = 0101RyokinKesanMain.o
0102MaxUkeireGasRyoSantei.o
0103KihonKoumokuSantei.o
0104TakusouKyokyuSantei.o
0105FutaiServiceRyoSantei.o
0106MaxHaraidashiGasRyoSantei.o
0107KeiyakuHenkouSeisanSantei.o
0108MaxHaraiGasRyoSeisankin.o
0109IhankinSantei.o
0110KafusokuGasRyoSantei.o
0111UkeireGasRyoAnbunSantei.o
0112JyuyouBasyoSoukatsuMeisai.o
0113KeiyakusyaSoukatsuMeisai.o
$(OBJDIR)/STRUtil.o
TARGET = $(BINDIR)/RKNBAT01
all : $(OBJS)
$(CC) -O3 -q64 $(OBJS) -o $(TARGET) -L$(LIBHOME) -lclntsh -lld -lm `cat $(ORACLE_HOME)/lib/sysliblist` -lm -lc_r -lpthreads
.SUFFIXES: .pc .c .o
.pc.c:
$(PROC) INAME=$
我现在想通过使用 gcc编译器 或者 其他的能够将c文件编译成o文件的编译器 来代替oraxlc编译器进行编译这些文件,不知道能不能实现?
源代码makefile的语句为:
############# SET directory environment #############
ORAUSER=$(USERID)/$(PASSWD)
INCDIR=../inc
BINDIR=../../bin
OBJDIR=../STRUtil
################# compile environment ###############
PROC=$(ORACLE_HOME)/bin/proc
CC=$(ORACLE_HOME)/bin/oraxlc
CFLAGS=
LIBHOME=$(ORACLE_HOME)/lib
ORAINC=-I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public
OBJS = 0101RyokinKesanMain.o
0102MaxUkeireGasRyoSantei.o
0103KihonKoumokuSantei.o
0104TakusouKyokyuSantei.o
0105FutaiServiceRyoSantei.o
0106MaxHaraidashiGasRyoSantei.o
0107KeiyakuHenkouSeisanSantei.o
0108MaxHaraiGasRyoSeisankin.o
0109IhankinSantei.o
0110KafusokuGasRyoSantei.o
0111UkeireGasRyoAnbunSantei.o
0112JyuyouBasyoSoukatsuMeisai.o
0113KeiyakusyaSoukatsuMeisai.o
$(OBJDIR)/STRUtil.o
TARGET = $(BINDIR)/RKNBAT01
all : $(OBJS)
$(CC) -O3 -q64 $(OBJS) -o $(TARGET) -L$(LIBHOME) -lclntsh -lld -lm `cat $(ORACLE_HOME)/lib/sysliblist` -lm -lc_r -lpthreads
.SUFFIXES: .pc .c .o
.pc.c:
$(PROC) INAME=$