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!