GCC/Linux での std::thread のリンク オプション
G で std::thread を使用しようとすると、次のようになります。お問い合わせで提供されたテスト コードで発生する一般的なエラーは、「操作が許可されていません」システム エラーです。これは多くの場合、コードのコンパイル時に正しいリンク オプションが省略されていることが原因です。
この問題に対処するには、必要な pthread ライブラリを含めるようリンカーに指示する -pthread コンパイラ オプションを指定する必要があります。このライブラリは、Linux システムで std::thread を実装するために使用されます。
ただし、-pthread オプションが確実に配置されていることを確認することが重要です。以下に示すように、コンパイラを呼び出すときにソース ファイルの後:
$ g++ -std=c++0x test.cpp -pthread
このアプローチに従うことで、std::thread を利用するコードを正常にコンパイルして実行できます。
以上が「std::thread」コードが「操作が許可されていません」というエラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。