Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2010, 14h17   #1
Futur Membre du Club
 
Inscription : mai 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 94
Points : 17
Points : 17
Par défaut [PRO*C] Problème de compilation

Bonjour,

Je suis sous fedora core 13 (linux) avec Middleware fusion 11g d'installé.

Je souhaite pré compiler à l'aide de l'outil $oracle_home/bin/proc et ensuite compilé avec l'utilitaire gcc.

Voilà la première ligne de commande:
Citation:
./proc code=c iname=dtesys.pc oname=dtesys.c userid=log/pass@SID
Après cet execution j'obtient aucune erreur dans le *.list généré et mon dtesys.c ext bien présent.

Ensuite j'utilise la commande suivante :

Citation:
gcc -c dtesys.c
Mais là j'ai une erreur:

error: expected identifier or '(' before string constant

Voilà la partie du code qui pose problème (ligne avec --->):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Prototypes
--->extern "C" {
  void sqlcxt (void **, UNSIGNED int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlcx2t(void **, UNSIGNED int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlbuft(void **, char *);
  void sqlgs2t(void **, char *);
  void sqlorat(void **, UNSIGNED int *, void *);
}
 
// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
---->extern "C" { void sqliem(unsigned char *, signed int *); }
Je ne sais vraiment pas ce qui pose problème
sacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 16h28   #2
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
Bonjour,
je ne connais pas le C , mais le "}" qui traine tout seul ne serait-il pas
de trop ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Prototypes
--->extern "C" {
  void sqlcxt (void **, UNSIGNED int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlcx2t(void **, UNSIGNED int *,
               struct sqlexd *, const struct sqlcxp *);
  void sqlbuft(void **, char *);
  void sqlgs2t(void **, char *);
  void sqlorat(void **, UNSIGNED int *, void *);
}
 
// Forms Interface
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL  = 535;
---->extern "C" { void sqliem(unsigned char *, signed int *); }
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 16h51   #3
Futur Membre du Club
 
Inscription : mai 2006
Messages : 94
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 94
Points : 17
Points : 17
Non je ne pense pas car les deux extern "C" sont bien suivie d'une { et une }
sacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 09h41   #4
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
désolé, je pensais que
etait un commentaire
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h42.


 
 
 
 
Partenaires

Hébergement Web