Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Débuter
Débuter Forum d'entraide pour débuter en langage C. Avant de poster -> FAQ C
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 18/01/2013, 16h22   #1
khadi8
Candidat au titre de Membre du Club
 
khadidja tih
Inscription : novembre 2010
Messages : 157
Détails du profil
Informations personnelles :
Nom : khadidja tih

Informations forums :
Inscription : novembre 2010
Messages : 157
Points : 14
Points : 14
Par défaut creation d'un thread

Salut !
Je voudrais simplement créer un thread, mais j'ai des erreurs au niveau de la fonction 'thread_create', et pourtant tout a l'air bien.
voici mon bout de code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdlib.h>
#include<stdio.h>
#include<unistd.h>
#include<pthread.h>
 
void *fonctionth(void *arg)
{
printf("je suis entrain de réviser");
(void) arg;
pthread_exit(NULL);
 
}
 
int main(void)
{
pthread_t pth;
 
 
pthread_create(&pth,NULL,fonctionth,NULL);
 
 
 
}
et voici l'erreur généré

Code :
1
2
3
4
 
/tmp/cch6jpxT.o:In function 'main'
th.c:(.text+0x48): undefined reference to 'pthread_create'
collect2:ld a retourné 1 code d'état d'exécution
khadi8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 16h51   #2
diogene
Responsable Modération
 
Avatar de diogene
 
Homme Patrick Gonord
Enseignant Chercheur
Inscription : juin 2005
Messages : 5 434
Détails du profil
Informations personnelles :
Nom : Homme Patrick Gonord
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Enseignant Chercheur
Secteur : Enseignement

Informations forums :
Inscription : juin 2005
Messages : 5 434
Points : 12 955
Points : 12 955
C'est une erreur à l'édition de liens. Tu dois spécifier à l'éditeur de liens d'utiliser la bibliothèque où se trouve le code de cette fonction (et qui correspond au fichier d'en-tête pthread.h)
__________________
Publication : Concepts en C

Mon avatar : Glenn Gould

--------------------------------------------------------------------------
Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
diogene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 22h12   #3
Bktero
Expert Confirmé Sénior
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 704
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 704
Points : 4 176
Points : 4 176
Comme dit par diogene, la bibliothèque n'est pas précisé à l'édition des liens. Si tu utilises CodeBlocks, regarde ma signature. Sinon, tu as problème similaire à ma signature et il faut faire une manipulation similaire avec ton IDE.
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a

Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 22h26   #4
khadi8
Candidat au titre de Membre du Club
 
khadidja tih
Inscription : novembre 2010
Messages : 157
Détails du profil
Informations personnelles :
Nom : khadidja tih

Informations forums :
Inscription : novembre 2010
Messages : 157
Points : 14
Points : 14
J'ai oublié de précisé que je suis sous linux
khadi8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2013, 22h42   #5
Neckara
Rédacteur
 
Avatar de Neckara
 
Homme Denis
Étudiant
Inscription : décembre 2011
Messages : 2 605
Détails du profil
Informations personnelles :
Nom : Homme Denis
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 2 605
Points : 7 043
Points : 7 043
Envoyer un message via MSN à Neckara Envoyer un message via Skype™ à Neckara
Bonjour,
Sous Linux, il faut rajouter l'option de compilation -pthread.

Sous QtCreator, c'est un simple LIBS += -pthread qu'il faut rajouter au .pro.
En ligne de commande c'est gcc main.cpp -o fichierSortie -pthread.
Mais on ne peut pas te donner plus de détails si tu nous dis pas comment tu compiles.
__________________
Recherche devs C++ motivés et sérieux pour Last Dungeon.

Chaîne Youtube : Vidéos

Ma page DVP : http://neckara.developpez.com/
Neckara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web