як скомпілювати програму змінного струму, яка використовує pthread.h?


14

Я початківець і я новачок у Ubuntu. Я щойно встановив його і хочу запустити програму C. Я поняття не маю, яку платформу використовувати або де написати код. Мені потрібно використовувати заголовок pthread.h у програмі. Хтось може мені допомогти?


Відповіді:


21

Використання:

gcc MyProgram.c -o MyProgram -lpthread 

і не забудьте включити бібліотеку POSIX у свій код. Він складе ваш код.


2
за замовчуванням GCC не включає бібліотеку pthread. тож вам доведеться включити бібліотеку за допомогою аргументу lpthread.
Парфів Шах

Також зауважте, що в gcc-4.8 немає -lpthreadаргументу в man gcc. Але є -pthreadаргумент. Обидва відмінно працюють на Ubuntu 14.04 з gcc-4.8.
Ілля Лінн

1

Якщо ви збираєтеся скласти програму C з pthread.h в LINUX за допомогою GCC або G ++, після команди компіляції вам доведеться скористатися опцією –lpthread .

gcc xyz.c -o xyz -lpthread

Ось

gcc - команда компілятора (ім'я компілятора)
xyz.c - це вихідний файл.
-o - це можливість створити файл objcect.
xyz - це ім'я об'єктного (двійкового) файлу.
-lpthread - це варіант для pthread.h

Більш докладно тут - посилання, конатизує повну статтю на ньому.
Компіляція програми C на pthread.h в Linux.


0

Перше, що вам знадобиться в Ubuntu для компіляції програм C / C ++, це встановлення GCC (Gnu Compiler Collection), що є частиною build-essentialпакету, зробіть це, запустивши:

sudo apt-get install build-essential

Потім ви можете перевірити, чи встановлено він, запустивши gcc. Якщо ви бачите помилку на кшталт Fatal error: file not provided(не впевнений у точному повідомленні про помилку, але має бути щось подібне), це означає, що компілятор готовий.

А для редагування коду ви можете використовувати вже доступний Gedit , просто шукайте його в Dash.

Тепер наступний синтаксис для компіляції вихідного файлу C, запустіть наступне, де ваш файл

gcc MyProgram.c -o MyProgram

Де перемикач -oнеобов’язковий, але за умови, щоб згадати ім'я бінарного файлу, який слід створити з вашого джерела.

Потім просто запустіть, ./MyProgramщоб запустити свій двійковий файл.

Зауважте, що, pthread.hяк ви вже згадували (нитка POSIX), за замовчуванням має бути доступний GCC, тому просто включення його у свій файл C виконає цю роботу, якщо він недоступний, простий пошук у Google повинен допомогти. ;)

Оновлення

Занадто довго, не читав? перевірити це . : D


0

Якщо вона дає помилку, ви можете спробувати ту саму команду, замінивши параметри, як

gcc -lpthread -o output_file program_pthread.c

після цього ./output_fileнадається вихід для програми, і ось program_pthread.cпрограма pthread, яку ви реалізували.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.