Pages : 1
#1 Le 06/01/2010, à 12:20
- Ph3nix_
[resolu]: Porblème C & PostGreSQL
Plop,
J'ai un soucis, ce code ne veux pas compiler:
j'ai bien installer la bibli libpq-dev, à la compilation j'ai ces erreurs:
pq.c:1:22: erreur: postgres.h : Aucun fichier ou dossier de ce type
pq.c: In function ‘main’:
pq.c:7: erreur: ‘PGconn’ undeclared (first use in this function)
pq.c:7: erreur: (Each undeclared identifier is reported only once
pq.c:7: erreur: for each function it appears in.)
pq.c:7: erreur: ‘connexion’ undeclared (first use in this function)
j'ai utiliser gcc pq.c
help plz
#include "postgres.h"
#include <stdlib.h>
int main(int argc, char** argv) {
PGconn *connexion = NULL;
connexion = PQconnectdb("user=adrien password=*** host=localhost dbname=index");
if(connexion == NULL) {
printf("L'objet connexion n'a pas pu etre cree \n");
return 1;}
if (PQstatus(connexion) != CONNECTION_OK) {
printf("La connexion a la base n'a pu etre etablie \n");
PQfinish(connexion);
return 1; }
printf("La version du serveur est: %s",PQserverVersion(connexion));
PQfinish(connexion);
return 0;
}
Dernière modification par Ph3nix_ (Le 15/01/2010, à 16:42)
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#2 Le 06/01/2010, à 12:41
- grim7reaper
Re : [resolu]: Porblème C & PostGreSQL
Il faut mettre
#include <libpq-fe.h>
à la place de
#include "postgres.h"
Et pour compiler il ne faut pas oublier de linker la bibliothèque
gcc -lpq pq.c -o pq
Dernière modification par grim7reaper (Le 06/01/2010, à 12:53)
Hors ligne
#3 Le 06/01/2010, à 13:30
- Ph3nix_
Re : [resolu]: Porblème C & PostGreSQL
pq.c:1:22: erreur: libpq-fe.h : Aucun fichier ou dossier de ce type
pq.c: In function ‘main’:
pq.c:8: erreur: ‘PGconn’ undeclared (first use in this function)
pq.c:8: erreur: (Each undeclared identifier is reported only once
pq.c:8: erreur: for each function it appears in.)
pq.c:8: erreur: ‘connexion’ undeclared (first use in this function)
pq.c:16: erreur: ‘CONNECTION_OK’ undeclared (first use in this function)
J'ai suivi tes instructions, désormais j'ai ces erreurs-ci
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#4 Le 06/01/2010, à 15:44
- grim7reaper
Hors ligne
#5 Le 15/01/2010, à 16:37
- Ph3nix_
Re : [resolu]: Porblème C & PostGreSQL
Résolu en écrivant:
#include "postgres/libpq-fe.h"
et en compilant avec l'option -lpq (compilateur gcc)
Dernière modification par Ph3nix_ (Le 15/01/2010, à 16:43)
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne