Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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

Haut de page ↑