2

WindRiver 3.0 / VxWorks 6.6 で googleTest をリアルタイム プロセスに正常に移植した人はいますか?

gtest をビルドすることはできますが、リンク時にいくつかのエラーが発生します。コードのこれらの特定のセクションを変更できますが、実行時エラーしか発生しません。

これが私が見ているものです: googleTest.so: isascii(int)' googleTest.so: undefined reference togettimeofday への未定義の参照 googleTest.so: `strcasecmp' への未定義の参照

2 つの共有ライブラリ (.so) があります。1 つは gtest 用、もう 1 つは gtest_main 用です。テスト コードがある RTP (リアルタイム プロセス) が 1 つあります。

注: vxworks で googletest をコンパイルするには、いくつかのフラグを変更する必要がありました。

洞察やアドバイスは大歓迎です。

4

2 に答える 2

1

カーネルの構成方法が間違っていたことが判明しました。

この問題を解決するために、私は実際にまったく新しいカーネルを作成しました。すべてのデフォルト設定を保持します。これはうまくいきました。

VxWorks はまだ Google Test でサポートされていません。また、プラットフォームをサポートするために、コードに特定の変更を加える必要がある場合があることに注意してください。たとえば、getClockTime が存在しない可能性があり、ユーザー定義のメソッドを使用するようにコードを変更する必要があります。

プラットフォーム、ターゲット、およびシムに基づいた独自のソリューションがあると思います。そしてあなたの開発環境。ツールのバージョン (vxworks / wind-river など)。

于 2011-06-13T14:07:09.267 に答える