簡単な質問があります。
Android アプリケーション用に記述されたネイティブ C++ コードがいくつかあります。
プロジェクトを Eclipse でコンパイルするときに、GCC コンパイラによって生成されるアセンブリ コードを確認する方法はありますか?
簡単な質問があります。
Android アプリケーション用に記述されたネイティブ C++ コードがいくつかあります。
プロジェクトを Eclipse でコンパイルするときに、GCC コンパイラによって生成されるアセンブリ コードを確認する方法はありますか?
複数の方法でそれを行うことができます。
LOCAL_CFLAGS
しますAndroid.mk
。それからrun ndk-build
。ただし、これは最初のファイルでは失敗するため、後のファイルではアセンブラー コードを取得できません。arm-linux-androideabi-gcc -S file.cpp
必要なファイルのコマンドラインから手動で呼び出します。さらに、正しいインクルード定義を渡す必要がある場合があります。実行ndk-build V=1
して、使用するコマンドラインを正確に確認しますarm-linux-androideabi-objdump -d libYourLibrary.so >disasm.txt
ます。これにより、1 つの .cpp ファイルだけでなく、ライブラリ全体が分解されます。