bagaimana cara mengkompilasi program ac yang menggunakan pthread.h?


14

Saya seorang pemula dan saya baru di Ubuntu. Saya baru saja menginstalnya dan ingin menjalankan program C. Saya tidak tahu platform apa yang digunakan atau di mana menulis kode. Saya perlu menggunakan file header pthread.h dalam program ini. Ada yang bisa bantu saya?


Jawaban:


21

Menggunakan:

gcc MyProgram.c -o MyProgram -lpthread 

dan jangan lupa untuk memasukkan perpustakaan POSIX dalam kode Anda. Ini akan mengkompilasi kode Anda.


2
secara default GCC tidak termasuk pthread library. jadi Anda harus memasukkan pustaka menggunakan argumen lpthread.
Parthiv Shah

Perhatikan juga bahwa dalam gcc-4.8 tidak ada -lpthreadargumen dalam man gcc. Namun ada -pthreadargumen. Keduanya bekerja dengan baik di Ubuntu 14.04 dengan gcc-4.8.
Elijah Lynn

1

Jika Anda akan mengkompilasi program C dengan pthread.h di LINUX menggunakan GCC atau G ++ Anda harus menggunakan opsi -lpthread setelah perintah kompilasi.

gcc xyz.c -o xyz -lpthread

Sini,

gcc adalah perintah kompiler (nama kompiler)
xyz.c adalah nama file sumber.
-o adalah opsi untuk membuat file objcect.
xyz adalah nama file objek (biner).
-lpthread adalah opsi untuk pthread.h

untuk lebih jelasnya di sini adalah tautan yang memuat artikel lengkap tentang itu.
Mengkompilasi program C dengan pthread.h di Linux.


0

Hal pertama yang Anda perlukan di Ubuntu untuk mengkompilasi program C / C ++ adalah menginstal GCC (Gnu Compiler Collection) yang merupakan bagian dari build-essentialpaket, lakukan itu dengan menjalankan:

sudo apt-get install build-essential

Kemudian Anda dapat menguji apakah Anda telah menginstalnya dengan menjalankan gcc. Jika Anda melihat kesalahan seperti Fatal error: file not provided(tidak yakin pesan kesalahan yang sebenarnya, tetapi harus sesuatu yang serupa), itu berarti Anda memiliki kompiler yang siap.

Dan untuk mengedit Kode Anda, Anda dapat menggunakan Gedit yang sudah tersedia , cukup mencarinya di Dash.

Sekarang berikut ini adalah sintaks untuk mengkompilasi file sumber C Anda, jalankan mengikuti di mana file Anda:

gcc MyProgram.c -o MyProgram

Di mana, switch -obersifat opsional, tetapi disediakan untuk menyebutkan nama file Biner yang harus dibuat dari sumber Anda.

Kemudian jalankan ./MyProgramuntuk menjalankan biner Anda.

Perhatikan bahwa pthread.hseperti yang Anda sebutkan (Utas POSIX) harus tersedia secara default dengan GCC, jadi dengan memasukkannya dalam file C Anda akan melakukan pekerjaan itu, jika itu tidak tersedia, pencarian Google sederhana akan membantu. ;)

Memperbarui

Terlalu lama, tidak dibaca? periksa ini . : D


0

Jika itu memberi kesalahan daripada Anda dapat mencoba perintah yang sama dengan menukar parameter seperti

gcc -lpthread -o output_file program_pthread.c

setelah itu ./output_fileberikan output untuk program dan inilah program_pthread.cprogram pthread yang telah Anda implementasikan.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.