-2

可能重复:
如何从 gcc 中的 C/C++ 源代码获取汇编程序输出?

我有一个简单的问题。

我有一些为 Android 应用程序编写的本机 C++ 代码。

当我在 Eclipse 中编译我的项目时,有什么办法可以看到我的 GCC 编译器生成了哪些汇编代码?

4

1 回答 1

9

你可以通过多种方式做到这一点。

  1. 将 -S 标志添加到LOCAL_CFLAGS您的Android.mk. 然后run ndk-build。但这将在第一个文件上失败,因此您不会在以后的文件中获得汇编代码。
  2. arm-linux-androideabi-gcc -S file.cpp从命令行手动调用所需文件。此外,您可能需要传递正确的包含定义。运行ndk-build V=1以查看它使用的命令行
  3. 正常运行构建以获取共享库(.so 文件)。并运行arm-linux-androideabi-objdump -d libYourLibrary.so >disasm.txt。这将分解整个库,而不仅仅是一个 .cpp 文件。
于 2012-05-09T08:01:20.407 回答