GCC 中 std::thread 的正確連結選項
在 Linux 下的 GCC 中,std::thread 使用 pthread 來實現。要成功使用 std::thread,在編譯期間指定適當的連結選項至關重要。
編譯問題和解決方案
提供的範例程式碼遇到錯誤,因為未連結必要的 pthread 函式庫。要解決此問題,請在編譯期間在原始檔後面加上-pthread 連結器標誌:
$ g++ -std=c++0x test.cpp -pthread
選項順序
注意編譯期間,連結器選項應放置在原始檔之後。這是因為編譯器首先處理原始程式碼,然後連結器透過解決任何必要的依賴關係來最終確定二進位檔案。
範例
正確的編譯指令是:
$ g++ -std=c++0x test.cpp -pthread
透過遵循此指南,您可以在Linux 下正確連結GCC 中的std ::thread 用法,從而允許您按預期執行的多執行緒程式碼。
以上是如何正確地將 GCC 中的 std::thread 與 pthread 連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!