首頁 >後端開發 >C++ >為什麼我的 `std::thread` 程式碼失敗並顯示'不允許操作”?

為什麼我的 `std::thread` 程式碼失敗並顯示'不允許操作”?

DDD
DDD原創
2024-12-04 03:27:12123瀏覽

Why Does My `std::thread` Code Fail with

GCC/Linux 中std::thread 的連結選項

嘗試將std::thread 與G 一起使用時,如在查詢中提供的測試程式碼中,遇到的一個常見錯誤是「操作不允許」系統錯誤。這通常是由於編譯程式碼時省略了正確的連結選項。

要解決此問題,需要指定 -pthread 編譯器選項,指示連結器包含必要的 pthread 函式庫,如下所示該函式庫用於在 Linux 系統上實作 std::thread。

但是,確保放置-pthread 選項至關重要呼叫編譯器時原始檔之後,如下所示:

$ g++ -std=c++0x test.cpp -pthread

按照此方法,您可以成功編譯並執行使用std::thread 的程式碼。

以上是為什麼我的 `std::thread` 程式碼失敗並顯示'不允許操作”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn