Précédent   Forum du club des développeurs et IT Pro > C et C++ > C
C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/01/2013, 16h34   #1
lalon
Invité de passage
 
Djil KECHAD
Étudiant
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Djil KECHAD

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 4
Points : 4
Par défaut File de message posix

Bonjour,

Je m'exerce actuellement a utiliser les file de message avec la norme posix mais je crois que j'ai un soucis avec mes librairies, en effet lorsque je compile, le compilateur me renvoi une erreur du type :
Code :
1
2
3
4
5
6
7
 
gcc -Wall -o "emetteur-01" "emetteur-01.c" (dans le dossier : /home/djil/Cours/Projet/01-Efficacite message queues Posix)
/tmp/cc58qbBX.o: dans la fonction « main »:
emetteur-01.c:(.text+0x5d): référence indéfinie vers « mq_open »
emetteur-01.c:(.text+0xbc): référence indéfinie vers « mq_send »
collect2: erreur: ld a retourné 1 code d'état d'exécution
Compilation échouée.
Voici le code qui va avec au cas où cela serait utile :
Code :
1
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
 
#include <fcntl.h>
#include <mqueue.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
 
 
int main(int argc,char * argv[])
{
	mqd_t mq;
	struct timeval heure;
 
	if (argc != 2) {
		fprintf(stderr, "usage: %s nom_file_message\n", argv[0]);
		exit(EXIT_FAILURE);
	}
 
	mq = mq_open(argv[1], O_WRONLY | O_CREAT, 0600, NULL);
	if (mq == (mqd_t) -1) {
		perror(argv[1]);
		exit(EXIT_FAILURE);
	}
	while (1) {
		gettimeofday(& heure, NULL);
		mq_send(mq, (char *) & heure, sizeof(heure), 1);
		sleep(1);
	}
	return EXIT_SUCCESS;
}
Je suis sur une machine Linux distribution Ubuntu 12.10
Programmation effectué sur Geany et compilé par geany.

Merci de votre aide ^^
lalon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 20h14   #2
imperio
Membre éclairé
 
Avatar de imperio
 
Homme Guillaume Gomez
Étudiant
Inscription : mai 2010
Messages : 161
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Gomez
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2010
Messages : 161
Points : 332
Points : 332
T'as oublie de compiler avec -lrt. Pour plus d'info lis le man.
imperio est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2013, 23h07   #3
lalon
Invité de passage
 
Djil KECHAD
Étudiant
Inscription : novembre 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : Djil KECHAD

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 6
Points : 4
Points : 4
Merci effectivement c’était bien ça
lalon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h56.


 
 
 
 
Partenaires

Hébergement Web