comment compiler un programme ac qui utilise pthread.h?


14

Je suis débutant et je suis nouveau sur Ubuntu. Je viens de l'installer et je veux exécuter un programme C. Je n'ai aucune idée de la plate-forme à utiliser ni où écrire le code. J'ai besoin d'utiliser le fichier d'en-tête pthread.h dans le programme. Quelqu'un peut-il m'aider?


Réponses:


21

Utilisation:

gcc MyProgram.c -o MyProgram -lpthread 

et n'oubliez pas d'inclure la bibliothèque POSIX dans votre code. Il compilera votre code.


2
par défaut, GCC n'inclut pas la bibliothèque pthread. vous devez donc inclure la bibliothèque en utilisant l'argument lpthread.
Parthiv Shah du

Notez également que dans gcc-4.8, il n'y a pas d' -lpthreadargument dans man gcc. Mais il y a un -pthreadargument. Les deux fonctionnent bien sur Ubuntu 14.04 avec gcc-4.8.
Elijah Lynn

1

Si vous allez compiler un programme C avec pthread.h sous LINUX en utilisant GCC ou G ++, vous devrez utiliser l' option –lpthread après la commande compile.

gcc xyz.c -o xyz -lpthread

Ici,

gcc est la commande du compilateur (nom du compilateur)
xyz.c est un nom de fichier source.
-o est une option pour créer un fichier objcect.
xyz est le nom du fichier objet (binaire).
-lpthread est une option pour pthread.h

pour plus de détails, voici le lien contenant l'article complet à ce sujet.
Compilation du programme C avec pthread.h sous Linux.


0

La première chose dont vous aurez besoin dans Ubuntu pour compiler des programmes C / C ++ est d'installer GCC (Gnu Compiler Collection) qui fait partie du build-essentialpaquet, faites-le en exécutant:

sudo apt-get install build-essential

Ensuite, vous pouvez tester si vous l'avez installé en exécutant gcc. Si vous voyez une erreur comme Fatal error: file not provided(pas sûr de message d'erreur exact, mais devrait être quelque chose de similaire), cela signifie que le compilateur est prêt.

Et pour modifier votre code, vous pouvez utiliser Gedit déjà disponible , recherchez-le simplement dans Dash.

Voici maintenant la syntaxe pour compiler votre fichier source C, exécutez suivant où se trouve votre fichier:

gcc MyProgram.c -o MyProgram

Où, switch -oest facultatif, mais à condition de mentionner le nom du fichier binaire qui doit être créé à partir de votre source.

Ensuite, exécutez simplement ./MyProgrampour exécuter votre binaire.

Notez que pthread.hcomme vous l'avez mentionné (POSIX Thread) devrait être disponible par défaut avec GCC, donc l'inclure simplement dans votre fichier C fera ce travail, au cas où il ne serait pas disponible, une simple recherche Google devrait aider. ;)

Mise à jour

Trop longtemps, vous n'avez pas lu? vérifiez cela . :RÉ


0

S'il donne une erreur, vous pouvez essayer la même commande en échangeant les paramètres comme

gcc -lpthread -o output_file program_pthread.c

après cela ./output_filefournit une sortie pour le programme et voici program_pthread.cle programme pthread que vous avez implémenté.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.