Boost (特に boost::thread と boost::asio) を使用するプロジェクトを VxWorks に移行しようとしています。
vxworks gnu コンパイラを使用してコンパイルするためのブーストが得られません。これを可能にすることを目的としたブースト トラックのパッチを見たので、これは問題にはならないと考えました。また、vxworks コンパイラは gnu ツール チェーンの一部であるため、次の指示に従うことができるはずです。クロス コンパイルのブースト ドキュメント。
私は ppc vxworks 用の Windows を構築しています。
ブースト ドキュメントで指定されているように user-config.jam ファイルを変更し、bjam に target-os=linux オプションを使用しましたが、bjam はコンパイルする前にハングしているように見えます。(-n オプションを使用して呼び出すことにより) bjam によって発行されたコマンドを詳しく調べると、boost::thread の win32 ファイルを使用してコンパイルしようとしていることがわかります。vxworks は pthread を使用するため、これは正しくありません。
私の bjam コマンド: .\bjam --with-thread toolset=gcc-ppc target-os=linux
gcc-ppc は、g++ppc vxworks クロス コンパイラを指すように user-config で設定されます。
私は何を間違っていますか?私は文書を文字どおりにフォローしたと信じています。