根据AOSP 9.0 构建系统如何链接可执行文件?以及AOSP 构建日志中这个 clang 命令中的 @ 是什么意思?,在链接模块时,AOSP 似乎会生成一个 .rsp 文件,其中包含模块所需的所有 obj 文件,并将文件名作为参数传递给链接命令,例如:
prebuilts/clang/host/linux-x86/clang-4691093/bin/clang++ /OpenSource/Build/Android/9.0.0_r30/soong/.intermediates/bionic/libc/crtbegin_so/android_x86_64_core/crtbegin_so.o @/OpenSource/Build/Android/9.0.0_r30/soong/.intermediates/frameworks/base/libs/hwui/libhwui/android_x86_64_core_shared/libhwui.so.rsp ......
但是 .rsp 文件似乎在构建后被删除。
问题是,这些文件是如何生成的以及如何获取这些文件?这可能需要学习和修改对我来说遥不可及的构建脚本。