Android CMakeLists.txt - 如何输出汇编列表

时间:2017-08-07 06:27:33

标签: android android-ndk cmake clang

我的 CMakeLists.txt 文件中有以下一行:

set_target_properties(native-lib PROPERTIES COMPILE_FLAGS "-save-temps")

这告诉编译器将程序集保存在 * .s 文件中。

我需要知道如何将其包含在汇编列表中。

即。在* .s文件中的汇编旁边有C源。

我相信这通常是使用-l标志完成的,但它似乎不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

-save-temps根本不是这个。您需要-S标志来生成汇编列表。不幸的是,你不能吃蛋糕并让它在同一次运行中创建程序集和目标文件。使用 cmake ,您可以通过以下脚本添加此文件:

set_target_properties(native-lib PROPERTIES COMPILE_FLAGS "-S")

或通过 build.gradle

android {
  defaultConfig {
    externalNativeBuild { 
      cmake {
        cFlags "-S"

在任何一种情况下,您的构建都将失败,但您可以从 .externalNativeBuild / cmake / debug / armeabi / CMakeFiles / native-lib.dir / src / main / cpp 收集程序集列表。您可以选择手动将这些文件从*.o重命名为*.s