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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 06/01/2010, à 13: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, à 17:42)


Hiroshima 45 / Chernobyl 86 / Windows '95

Hors ligne

#2 Le 06/01/2010, à 13: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, à 13:53)

Hors ligne

#3 Le 06/01/2010, à 14: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, à 16:44

grim7reaper

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

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

Hors ligne

#5 Le 15/01/2010, à 17: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, à 17:43)


Hiroshima 45 / Chernobyl 86 / Windows '95

Hors ligne

Haut de page ↑