Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memautkan std::thread dengan betul dalam GCC dengan pthread?

Bagaimana untuk Memautkan std::thread dengan betul dalam GCC dengan pthread?

Barbara Streisand
Barbara Streisandasal
2024-12-02 20:08:11296semak imbas

How to Correctly Link std::thread in GCC with pthread?

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!

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