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

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

DDD
發布: 2024-12-04 03:27:12
原創
185 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板