Utiliser pthread en c ++
Je suis en utilisant pthread.h
dans un *.cc
fichier. lorsque j'essaie d'utiliser pthread_exit(0);
ou pthread_join(mythrds[yy],NULL);
il dit:
.cc:(.text+0x3e): undefined reference to `pthread_exit'
s'il est respecté, très semblable code dans un *.c
fichier avec gcc, il travail parfait. Comment puis-je utiliser pthread est en c++.. (j'ai aussi ajouté -lpthread)
..
void *myThreads ( void *ptr )
{
...
pthread_exit(0);
}
..
drapeaux:
g++ -lpthread -Wall -static -W -O9 -funroll-all-loops -finline -ffast-math
source d'informationauteur ogzylz | 2010-04-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer en utilisant l'-pthread option à g++.
Faire votre pthread fichiers d'en-tête ont
extern "C" { ... }
autour de la fonction des prototypes? C'est le cas d'habitude pour l'éditeur de liens ne pas être en mesure de relier en C++.Il se produit parce que le C++ n'a généralement le nom de modificateur de sorte qu'il peut encoder les informations concernant les paramètres des symboles (permettant de polymorphisme). Par exemple, les fonctions:
obtenir tous les différents symboles de l'éditeur de liens.
Si les fichiers d'en-tête ne pas ont la
extern "C" { ... }
vous devrez peut-être faire vous-même:J'espère que ça va fonctionner.