IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces de programmation Oracle Discussion :

[PRO*C][10G][LINUX] problème compilation


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut [PRO*C][10G][LINUX] problème compilation
    Bonjour,

    J'ai installé oracle 10g sur une débian Etch, et j'ai renseigné la variable d'environnement ORACLE_HOME (et LD_LIBRARY_PATH ne contient que $ORACLE_HOME/lib). J'ai ajouté dans $ORACLE_HOME/precomp/admin/pcscfg.cfg : /usr/src/linux/include/linux ou /usr/src/linux est un lien vers les headers du noyau (/usr/src/linux-headers-2.6.18-5-686).

    J'ai essayé avec gcc version 3.4.6 et 4.1.2.
    Quand je lance ma commande proc (via un makefile) j'ai le message :
    Pro*C/C++: Release 10.2.0.1.0 - Production on Tue Apr 1 10:31:36 2008

    Copyright (c) 1982, 2005, Oracle. All rights reserved.

    System default option values taken from: /u01/app/oracle/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg

    Syntax error at line 30, column 33, file /usr/include/linux/compiler.h:
    Error at line 30, column 33 in file /usr/include/linux/compiler.h
    # define __builtin_warning(x, y...) (1)
    ................................1
    PCC-S-02014, Encountered the symbol "..." when expecting one of the following:

    , )
    The symbol ")" was substituted for "..." to continue.

    Syntax error at line 53, column 26, file /usr/include/linux/compiler.h:
    Error at line 53, column 26 in file /usr/include/linux/compiler.h
    # include <linux/compiler-gcc4.h>
    .........................1
    PCC-S-02014, Encountered the symbol "-" when expecting one of the following:

    : [ ] > + / . .. an identifier, a numeric constant, define,
    elif, else, endif, error, if, ifdef, ifndef, include, line,
    pragma, undef, exec, sql, begin, end, var, type, oracle,
    an immediate preprocessor command, a C token, create,
    function, package, procedure, trigger, or, replace,

    Syntax error at line 54, column 2, file /usr/include/linux/compiler.h:
    Error at line 54, column 2 in file /usr/include/linux/compiler.h
    #elif __GNUC__ == 3
    .1
    PCC-S-02014, Encountered the symbol "elif" when expecting one of the following:

    a numeric constant, newline, define, error, if, ifdef,
    ifndef, include, line, pragma, undef,
    an immediate preprocessor command, a C token,
    The symbol "newline," was substituted for "elif" to continue.

    Syntax error at line 55, column 26, file /usr/include/linux/compiler.h:
    Error at line 55, column 26 in file /usr/include/linux/compiler.h
    # include <linux/compiler-gcc3.h>
    .........................1
    PCC-S-02014, Encountered the symbol "-" when expecting one of the following:

    : [ ] > + / . .. an identifier, a numeric constant, define,
    elif, else, endif, error, if, ifdef, ifndef, include, line,
    pragma, undef, exec, sql, begin, end, var, type, oracle,
    an immediate preprocessor command, a C token, create,
    function, package, procedure, trigger, or, replace,

    Syntax error at line 56, column 2, file /usr/include/linux/compiler.h:
    Error at line 56, column 2 in file /usr/include/linux/compiler.h
    #else
    .1
    PCC-S-02014, Encountered the symbol "else" when expecting one of the following:

    a numeric constant, newline, define, error, if, ifdef,
    ifndef, include, line, pragma, undef,
    an immediate preprocessor command, a C token,
    The symbol "define," was substituted for "else" to continue.

    Syntax error at line 58, column 2, file /usr/include/linux/compiler.h:
    Error at line 58, column 2 in file /usr/include/linux/compiler.h
    #endif
    .1
    PCC-S-02014, Encountered the symbol "endif" when expecting one of the following:

    a numeric constant, newline, define, error, if, ifdef,
    ifndef, include, line, pragma, undef,
    an immediate preprocessor command, a C token,

    Syntax error at line 0, column 2151, file (null):
    make: *** [linux_ora10_proc] Erreur de segmentation


    Pouvez vous m'aider à régler ces problèmes ?

    Merci

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Bonjour,


    Peux tu poster la ligne de commande qui lance PRO*C (avec les options) ?
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut
    La commande :
    /u01/app/oracle/oracle/product/10.2.0/db_1/bin/proc iname=/mnt/synerway/multidev/esave/dbs/oracle/oracle_sql.pc
    include=/mnt/synerway/multidev/syscommon/include include=/mnt/synerway/multidev/esave/inc
    define=NLO_LINUX define=__USE_PRO_C define=ORA10GCLI

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    essaie de rajouter les options suivantes (modifie les valeurs de USERID) :

    /u01/app/oracle/oracle/product/10.2.0/db_1/bin/proc
    USERID=usr/pwd@db
    iname=/mnt/synerway/multidev/esave/dbs/oracle/oracle_sql.pc
    include=/mnt/synerway/multidev/syscommon/include
    include=/mnt/synerway/multidev/esave/inc
    define=NLO_LINUX
    define=__USE_PRO_C
    define=ORA10GCLI
    MODE=ORACLE
    DBMS=V7
    CODE=ANSI_C
    SYS_INCLUDE=/usr/src/linux/include/linux
    SQLCHECK=SEMANTICS
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut
    Merci, mais j'ai toujours les mêmes erreurs.

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    PRO*C n'as qu'un faible support pour le C99

    # define __builtin_warning(x, y...) (1)
    Les macros à argument variables font partie du C99.

    Donc, il faudrait que ton source n'inclut pas d'headers utilisant du C99...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

Discussions similaires

  1. [LINUX]Problème compilation erreur variable
    Par ciero dans le forum Langage
    Réponses: 1
    Dernier message: 08/03/2015, 03h51
  2. Réponses: 0
    Dernier message: 18/12/2011, 14h13
  3. [Linux]Problème de compilation
    Par troumad dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 12/12/2009, 13h53
  4. [Linux]Problème System.out.println + compiler
    Par Dnx dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 21/09/2004, 22h05
  5. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo