Я початківець і я новачок у Ubuntu. Я щойно встановив його і хочу запустити програму C. Я поняття не маю, яку платформу використовувати або де написати код. Мені потрібно використовувати заголовок pthread.h у програмі. Хтось може мені допомогти?
Я початківець і я новачок у Ubuntu. Я щойно встановив його і хочу запустити програму C. Я поняття не маю, яку платформу використовувати або де написати код. Мені потрібно використовувати заголовок pthread.h у програмі. Хтось може мені допомогти?
Відповіді:
Використання:
gcc MyProgram.c -o MyProgram -lpthread
і не забудьте включити бібліотеку POSIX у свій код. Він складе ваш код.
-lpthread
аргументу в man gcc
. Але є -pthread
аргумент. Обидва відмінно працюють на Ubuntu 14.04 з gcc-4.8.
Якщо ви збираєтеся скласти програму 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.
Перше, що вам знадобиться в 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
Якщо вона дає помилку, ви можете спробувати ту саму команду, замінивши параметри, як
gcc -lpthread -o output_file program_pthread.c
після цього ./output_file
надається вихід для програми, і ось program_pthread.c
програма pthread, яку ви реалізували.
Для програми C ++:
g++ -std=c++11 Myprogram.cpp -o MyProgramTest -lpthread