Rumah >pembangunan bahagian belakang >C++ >Mengapa g Throw \'Dayakan multithreading untuk menggunakan std::thread: Operasi tidak dibenarkan\' dan Bagaimana untuk Membetulkannya?

Mengapa g Throw \'Dayakan multithreading untuk menggunakan std::thread: Operasi tidak dibenarkan\' dan Bagaimana untuk Membetulkannya?

DDD
DDDasal
2024-10-30 12:55:27248semak imbas

Why Does  g   Throw

Menyusun Kod Berbilang Benang dengan g : Menyelesaikan Masalah dan Melaksanakan Penyelesaian

Walaupun menyertakan bendera -pthread yang diperlukan untuk memaut dengan pustaka urutan POSIX, anda mungkin menghadapi ralat semasa menyusun kod berbilang benang dengan g . Mesej ralat "Dayakan multithreading untuk menggunakan std::thread: Operasi tidak dibenarkan" menunjukkan bahawa keupayaan multithreading dilumpuhkan dalam konfigurasi semasa anda.

Untuk menangani isu ini, penyelesaian yang dicadangkan dalam perbincangan pepijat yang berkaitan melibatkan penambahan -Wl,--tiada-seperti yang diperlukan bendera untuk arahan penyusunan anda. Bendera ini mengarahkan pemaut untuk tidak melaksanakan penyelesaian pergantungan automatik, yang boleh membantu menyelesaikan konflik dengan pustaka urutan POSIX yang disediakan sistem:

g++ main.cpp -o main.out -pthread -std=c++11 -Wl,--no-as-needed

Dengan melaksanakan penyelesaian ini, anda seharusnya berjaya menyusun dan menjalankan kod berbilang benang anda menggunakan g .

Atas ialah kandungan terperinci Mengapa g Throw \'Dayakan multithreading untuk menggunakan std::thread: Operasi tidak dibenarkan\' dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn