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?
14
Jawaban:
Menggunakan:
dan jangan lupa untuk memasukkan perpustakaan POSIX dalam kode Anda. Ini akan mengkompilasi kode Anda.
sumber
-lpthread
argumen dalamman gcc
. Namun ada-pthread
argumen. Keduanya bekerja dengan baik di Ubuntu 14.04 dengan gcc-4.8.Jika Anda akan mengkompilasi program C dengan pthread.h di LINUX menggunakan GCC atau G ++ Anda harus menggunakan opsi -lpthread setelah perintah kompilasi.
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.
sumber
Hal pertama yang Anda perlukan di Ubuntu untuk mengkompilasi program C / C ++ adalah menginstal GCC (Gnu Compiler Collection) yang merupakan bagian dari
build-essential
paket, lakukan itu dengan menjalankan:Kemudian Anda dapat menguji apakah Anda telah menginstalnya dengan menjalankan
gcc
. Jika Anda melihat kesalahan sepertiFatal 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:
Di mana, switch
-o
bersifat opsional, tetapi disediakan untuk menyebutkan nama file Biner yang harus dibuat dari sumber Anda.Kemudian jalankan
./MyProgram
untuk menjalankan biner Anda.Perhatikan bahwa
pthread.h
seperti 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
sumber
Jika itu memberi kesalahan daripada Anda dapat mencoba perintah yang sama dengan menukar parameter seperti
setelah itu
./output_file
berikan output untuk program dan inilahprogram_pthread.c
program pthread yang telah Anda implementasikan.sumber
Untuk program C ++:
sumber