PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Postgres, spi et c++

Technique - interfaces | Postgres, spi et c++

Par pgconnect le 03/07/2006 - 14:54

Bonjour,
je voudrais écrire des procédures stockées en c++ mais je rencontre des pb dans l'inclusion de : executor/executor.h et de executor/spi.h

voici mon makefile pour générer mon .so :
///////////////***///////////////////////////////////
CC=g++
LD=ld
LDFLAGS= -G -z text

CFLAGS=-fpcc-struct-return -fPIC -O -I/data/pgsql/include
CPPFLAGS += -DINSERTONLY -I/data/pgsql/include/server

proc.so: pr.o
rm -f pr.so
$(LD) $(LDFLAGS) -shared -o pr.so pr.o

clean:
rm -f *.o *.so *~
////////////////***///////////////////////////////////

et voila ce qu'il m'affiche comme erreur :

/////////////////////////////////////////////////////////*****/////////////////////////////////////////////////////
In file included from /data/pgsql/include/server/nodes/parsenodes.h:17,
from /data/pgsql/include/server/executor/execdesc.h:18,
from /data/pgsql/include/server/executor/executor.h:17,
from pr.cpp:2:
/data/pgsql/include/server/nodes/primnodes.h:809: erreur: expected unqualified-id avant « using »
/data/pgsql/include/server/nodes/primnodes.h:809: erreur: déclaration abstrait « List* » utilisé dans la déclaration
/data/pgsql/include/server/nodes/primnodes.h:809: erreur: expected `;' avant « using »
In file included from /data/pgsql/include/server/executor/execdesc.h:18,
from /data/pgsql/include/server/executor/executor.h:17,
from pr.cpp:2:
/data/pgsql/include/server/nodes/parsenodes.h:130: erreur: expected unqualified-id avant « typeid »
/data/pgsql/include/server/nodes/parsenodes.h:196: erreur: expected unqualified-id avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:196: erreur: déclaration abstrait « TypeName* » utilisé dans la déclaration
/data/pgsql/include/server/nodes/parsenodes.h:196: erreur: expected `;' avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:212: erreur: expected unqualified-id avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:212: erreur: déclaration abstrait « TypeName* » utilisé dans la déclaration
/data/pgsql/include/server/nodes/parsenodes.h:212: erreur: expected `;' avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:341: erreur: expected unqualified-id avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:341: erreur: déclaration abstrait « TypeName* » utilisé dans la déclaration
/data/pgsql/include/server/nodes/parsenodes.h:341: erreur: expected `;' avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:777: erreur: expected unqualified-id avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:777: erreur: déclaration abstrait « List* » utilisé dans la déclaration
/data/pgsql/include/server/nodes/parsenodes.h:777: erreur: expected `;' avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:1126: erreur: expected unqualified-id avant « typename »
/data/pgsql/include/server/nodes/parsenodes.h:1126: erreur: déclaration abstrait « TypeName* » utilisé dans la déclaration
/data/pgsql/include/server/nodes/parsenodes.h:1126: erreur: expected `;' avant « typename »
In file included from /data/pgsql/include/server/utils/portal.h:50,
from /data/pgsql/include/server/tcop/pquery.h:17,
from /data/pgsql/include/server/executor/spi.h:28,
from pr.cpp:4:
/data/pgsql/include/server/nodes/memnodes.h:44: erreur: expected unqualified-id avant « delete »
/data/pgsql/include/server/nodes/memnodes.h:44: erreur: expected `)' avant « delete »
In file included from /data/pgsql/include/server/executor/spi.h:33,
from pr.cpp:4:
/data/pgsql/include/server/utils/builtins.h:469: erreur: expected `,' or `...' avant « namespace »
make: *** [pr.o] Erreur 1
make: La cible « proc.so » n'a pas pu être refabriquée à cause d'erreurs.
/////////////////////////////////////////////////////////////////////////////////**********/////////////////////////////////////////////////

Merci de votre aide

© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.