Comment ajouter l'option '-pthread' option de g++ via Eclipse?
Je suis à la compilation d'un multithread de la bibliothèque à l'aide d'eclipse.
Comment puis-je ajouter le -pthread ou -pthreads option à l'appel de g++ par eclipse?
Regardez ceci et d'éditer le fichier Makefile: stackoverflow.com/a/14072969/67566
Salut merci, mais ce n'est pas un projet Makefile. Ses normal eclipse.
Salut merci, mais ce n'est pas un projet Makefile. Ses normal eclipse.
OriginalL'auteur Zippo | 2014-02-10
Vous devez vous connecter pour publier un commentaire.
L'original de la réponse que j'ai écrit presque 2 ans est désormais obsolète; ici est de savoir comment le faire aujourd'hui.
Soit un clic droit sur le dossier du projet ou Fichier > Propriétés, puis C/C++ Build > Paramètres. Au GCC C++ Linker > Linker drapeaux ajouter
-pthread
et enfin frapper la Appliquer bouton. C'est tout.J'ai testé cela avec gcc 4.8 et Eclipse Luna sur Ubuntu 14.04. Merci à Neil Traft pour le pointage dans un commentaire.
L'original de la réponse à partir de février 2014, aujourd'hui dépassée:
Soit un clic droit sur le dossier du projet ou Fichier > Propriétés, puis C/C++ Build > Paramètres.
À la GCC Compilateur C++ > Divers ajouter
-pthread
à Autres drapeaux et frapper la Appliquer bouton.À la GCC C++ Linker > Bibliothèques cliquez sur l'icône avec le signe + sur le Bibliothèques bar à ajouter
pthread
et enfin frapper la Appliquer bouton.Ce doit résoudre.
Note que vous avez à dire à la fois le compilateur et l'éditeur de liens qui vous compilez une application multi-thread (en passant
-pthread
pour le compilateur et-lpthread
à l'éditeur de liens).-pthread
, pas-lpthread
. Je ne sais pas si c'est la "bonne" façon de faire, mais je l'ai eu à travailler en allant sur GCC C++ Linker > Divers et en entrant-pthread
dans le Linker drapeaux boîte.J'ai écrit cette réponse presque 2 ans. Apparemment, Eclipse a changé et que vous n'avez pas le d'Autres drapeaux plus que je fais référence. Merci pour vos commentaires, je vais mettre à jour la réponse bientôt.
Je l'ai testé et mis à jour la réponse en conséquence. Merci de me laisser savoir que la réponse est devenu obsolète!
S'il vous plaît changer
greed
àgreen
. Le changement est trop petite, elle ne me laissera pas modifier.Fait, merci pour cette remarque!
OriginalL'auteur