私は、いくつかのネイティブ C++ ライブラリを持つ Android プロジェクトに取り組んできました。ADT プラグインを使用した Eclipse を使用したコンパイルとデバッグはうまく機能します。明らかに、Android NDK は一部のバージョンの arm-linux-gnueabi-gcc を使用してネイティブ ライブラリをコンパイルします。
NEON組み込み関数を多用しているので、ネイティブライブラリをARMの公式コンパイラでコンパイルしてみたいと思いますarmcc
。armcc
組み込み関数を使用するときに、より最適化されたコードを提供するはずのあらゆる場所を読みました。そこで、ARM の Web サイトから DS-5 の試用版をダウンロードして、実際に速度の違いがあるかどうかを確認しました。
DS-5 は、ARMCC ツールチェーンを使用する Eclipse の単なる修正版のように見えるので、ADT プラグインをインストールしました。しかし、DS-5 を使用してコンパイルすると、コードはまだgcc
ではなくを使用して生成されているようですarmcc
。
DS-5 または Eclipse に Android ネイティブ コードを強制的にビルドさせる方法はありますarmcc
か? または、コマンド ラインから静的 NDK ライブラリをビルドし、プロジェクト内のライブラリを置き換えて、テスト用の電話にデプロイすることは可能ですか (およびその方法は?)