Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Pro*C problem on Linux Oracle 8.0.5

Re: Pro*C problem on Linux Oracle 8.0.5

From: Uwe Schneider <pi_at_richard-schneider.de>
Date: Mon, 01 Nov 1999 16:40:22 +0000
Message-ID: <381DC276.21929B03@richard-schneider.de>


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/uwe

Linux - 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

ltype=short
CODE=ANSI_C Received on Mon Nov 01 1999 - 10:40:22 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US