我有一个简单的问题。
我有一些为 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
。这将分解整个库,而不仅仅是一个 .cpp 文件。