Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Re : [resolu]: Porblème C & PostGreSQL

Tu as bien mis des "< >" à la place des guillemets ?

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