G で std::thread コードを実行しようとすると、「終了呼び出し」エラーが発生します。この問題を詳しく見てみましょう。
提供されたコードは std::thread を利用しており、通常、Linux では pthread を使用して実装されます。リンクの問題を解決するには、-pthread コンパイラ オプションが必要です。このオプションは、pthreads ライブラリに対してリンクするようにコンパイラに通知します。
重要なことに、適切なリンクを確保するには、-pthread オプションをソース ファイルの後に配置する必要があります。
g++ -std=c++0x test.cpp -pthread
これにより、プログラムを pthreads ライブラリにリンクするようにコンパイラに指示され、std::thread の使用が可能になります。このオプションを使用しない場合、リンカーは pthreads ライブラリから必要なシンボルを見つけることができず、観察されるエラーが発生します。
以上がg std::thread コードが Linux 上でリンクに失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。