ACE + TAO:6.3.2
OpenDDS:3.11
ホストコンパイラ:私は、Android用OpenDDSをコンパイル十字でGCC 5.4ACE + TAO/OpenDDSは64ビットGCCツールチェーンをサポートしていますか?
、私はACE_wrappers /ビルド/腕/含める/ makeinclude/platform_androidで探していますACEのクロスコンパイルを行うように見える.GNUは、ARM-v7a用にしか作成されていないようです。
私が言うのは、アプリケーションで自動生成されたファイルをコンパイルするときに(opendds_idlを* .idlで使用しています)、「Inファイルは行「から含め、だから私の思考は、多分そこだということです。CPUアーキテクチャのために、いくつかの間違った旗を持っていた私がコンパイルしたコードの前に...私はこのような何かを見てきました
[exec] /home/me/tools/crystax-ndk/sources/cxx-stl/gnu-libstdc++/5/include/limits:1601:7: internal compiler error: Illegal instruction
[exec] max() _GLIBCXX_USE_NOEXCEPT { return __FLT_MAX__; }
[exec] ^
終わります私のアプリで使っているGCCと、ACE + TAO/OpenDDSで使われている設定との互換性のないツールチェインの設定は何ですか?platform_android.GNUのCROSS_COMPILE変数はarm-linux-androideabi-です。私の知る限り、32ビットツールチェーン、つまりarm-v7aと私はv8a rを見ないeferences。私のアプリでは、aarch64-linux-android-5を使っています。これらは互換性がありますか?ツールチェインを変更できますか?
ターゲットアーキテクチャとABIのためにACE + TAO/OpenDDS/my-applicationをビルドするのですが... arm64:arm64-v8aとNDKツールチェーンとターゲットABIを使用する... aarch64-linux -android-5:arm64-v8a。
思考?
プルリクエストを行い、platform_android.GNUを更新します。 – Ender
作成したリクエスト。 – Ender
プルリクエストをマージし、次のACE/TAOマイクロリリースの一部になります(スケジュールはまだありません) –