我的 CMakeLists.txt 文件中有以下一行:
set_target_properties(native-lib PROPERTIES COMPILE_FLAGS "-save-temps")
这告诉编译器将程序集保存在 * .s 文件中。
我需要知道如何将其包含在汇编列表中。
即。在* .s文件中的汇编旁边有C源。
我相信这通常是使用-l标志完成的,但它似乎不起作用。
有什么想法吗?
答案 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
。