Rumah >pembangunan bahagian belakang >C++ >Mengapa Kod `std::thread` Saya Gagal dengan \'Operasi tidak dibenarkan\'?
Pilihan Memaut untuk std::thread dalam GCC/Linux
Apabila cuba menggunakan std::thread dengan G , seperti yang ditunjukkan oleh kod ujian yang diberikan dalam pertanyaan, ralat biasa yang dihadapi ialah ralat sistem "Operasi tidak dibenarkan". Ini selalunya disebabkan oleh peninggalan pilihan pemautan yang betul semasa menyusun kod.
Untuk menangani isu ini, adalah perlu untuk menentukan pilihan pengkompil -pthread yang mengarahkan pemaut untuk memasukkan perpustakaan pthread yang diperlukan, sebagai perpustakaan ini digunakan untuk melaksanakan std::thread pada sistem Linux.
Walau bagaimanapun, adalah penting untuk memastikan bahawa pilihan -pthread diletakkan selepas fail sumber apabila menggunakan pengkompil, seperti yang ditunjukkan di bawah:
$ g++ -std=c++0x test.cpp -pthread
Dengan mengikuti pendekatan ini, anda boleh berjaya menyusun dan menjalankan kod anda yang menggunakan std::thread.
Atas ialah kandungan terperinci Mengapa Kod `std::thread` Saya Gagal dengan \'Operasi tidak dibenarkan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!