Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Pro*C problem on Linux Oracle 8.0.5
Hi Gary,
Gary Cowell wrote:
>
> When running Pro*C on Linux Oracle 8.0.5 I seem to have a problem whereby
> the precompiler cannot find the standard include files such as stdlib and
> stdio. Although It does NOT complain about things oracle related such as
> sqlca.h
>
> I've tried on other platforms and all seems to be well; I cannot determine
> what it is about the Linux platform that Pro*C is complaining about.
>
> Has anyone used Pro*C succesfully on Linux? If so, I would appreciate some
I estimate it is a problem due to a mixed gcc/egcs installation. I remember to have had the same phenomenom.
Perhaps I can give you my Makefile and my Pro*C configuration file as attachment.
Regards!
--
Uwe Schneider | Telefon +49 7251 / 82587 Karlsdorfer Str. 31 | Mail pi_at_richard-schneider.de DE-76646 Bruchsal | http://www.richard-schneider.de/uweLinux - OS al dente!
ORALIB=$(ORACLE_HOME)/lib
ORABIN=$(ORACLE_HOME)/bin
CSYSINCLUDE=$(ORACLE_HOME)/precomp/admin/pcscfg.cfg CPPSYSINCLUDE=$(ORACLE_HOME)/precomp/admin/pcppscfg.cfg
PROC=$(ORABIN)/proc config=$(CSYSINCLUDE) PROCPP=$(ORABIN)/proc code=cpp config=$(CPPSYSINCLUDE)
CFLAGS= -g
PRECOMP_I=$(ORACLE_HOME)/precomp/public RDBMS_I =$(ORACLE_HOME)/rdbms/public PLSQL_I =$(ORACLE_HOME)/plsql/public NETWORK_I=$(ORACLE_HOME)/network/public ORA_INCLUDE=-I. \ -I$(PRECOMP_I) \ -I$(RDBMS_I) \ -I$(PLSQL_I) \ -I$(NETWORK_I)
ORA_LDFLAGS=-L$(ORALIB) \
$(ORALIB)/scorept.o \
$(ORACLE_HOME)/rdbms/lib/kpudfo.o \
-lclntsh \ -lclient \ -lcore4 \ -lnlsrtl3 \ -lnetv2
LDFLAGS = $(ORA_LDFLAGS) -ldl -lm
DB = -DDEBUG=3
#########################################################################.SUFFIXES: .pC .C .pc .c .o .h
.pc.c:
$(PROC) $(PROCFLAGS) iname=$*
.c.o:
$(CC) $(CFLAGS) $(ORA_INCLUDE) -c $*.c
.pC.C:
$(PROCPP) $(PROCPPFLAGS) iname=$< oname=$*.C
.C.o:
$(CXX) $(DB) $(CXXFLAGS) $(ORA_INCLUDE) -c $<
OraSession.C : OraSession.h
mailsel: mailsel.o
$(CC) -o $@ $< $(LDFLAGS)
sample1: sample1.o
$(CC) -o $@ $< $(LDFLAGS)
cppdemo1: cppdemo1.o
$(CXX) -o $@ $< $(LDFLAGS)
oci02: oci02.o
$(CC) -o $@ $< $(LDFLAGS)
oratest: oratest.o OraSession.o xdebug.o
$(CXX) -o $@ oratest.o OraSession.o xdebug.o $(LDFLAGS)
sys_include=($ORACLE_HOME/precomp/public,/usr/lib/gcc-lib/i486-linux/2.7.2.3/include/,/usr/include)
include=($ORACLE_HOME/precomp/public) include=$ORACLE_HOME/precomp/hdrs include=$ORACLE_HOME/tpcc2x_2/src include=$ORACLE_HOME/precomp/include include=$ORACLE_HOME/oracore/include include=$ORACLE_HOME/oracore/public include=$ORACLE_HOME/rdbms/include include=$ORACLE_HOME/rdbms/public include=$ORACLE_HOME/rdbms/demo include=$ORACLE_HOME/nlsrtl/include include=$ORACLE_HOME/nlsrtl/public include=$ORACLE_HOME/network_src/include include=$ORACLE_HOME/network_src/public include=$ORACLE_HOME/network/include include=$ORACLE_HOME/network/public include=$ORACLE_HOME/plsql/public
![]() |
![]() |