Pilihan Pautan Betul untuk std::thread dalam GCC
Dalam GCC di bawah Linux, std::thread menggunakan pthread untuk pelaksanaannya. Untuk berjaya menggunakan std::thread, adalah penting untuk menentukan pilihan pautan yang sesuai semasa penyusunan.
Isu Penyusunan dan Penyelesaian
Kod contoh yang disediakan menghadapi ralat kerana perpustakaan pthread yang diperlukan tidak dipautkan. Untuk menyelesaikan isu ini, tambahkan bendera pemaut -pthread selepas fail sumber semasa penyusunan:
$ g++ -std=c++0x test.cpp -pthread
Tertib Pilihan
Perhatikan bahawa pilihan pemaut hendaklah diletakkan selepas fail sumber semasa penyusunan. Ini kerana pengkompil terlebih dahulu memproses kod sumber, dan kemudian pemaut memuktamadkan perduaan dengan menyelesaikan sebarang kebergantungan yang diperlukan.
Contoh
Arahan kompilasi yang diperbetulkan ialah:
$ g++ -std=c++0x test.cpp -pthread
Dengan mengikuti panduan ini, anda boleh memautkan std::penggunaan benang anda dengan betul dalam GCC di bawah Linux, membenarkan kod berbilang benang anda dilaksanakan seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Memautkan std::thread dengan betul dalam GCC dengan pthread?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!