【发布时间】:2019-04-01 05:28:24
【问题描述】:
根据How does AOSP 9.0 build system link the executable?和What does @ mean in this clang command in AOSP build log?,链接模块时,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 文件似乎在构建后被删除了。
问题是,这些文件是如何生成的,如何获取这些文件?这可能需要学习和修改对我来说遥不可及的构建脚本。
【问题讨论】:
标签: clang android-source