AOSP构建系统如何生成.rsp文件以及如何获取它们?

时间:2019-04-01 05:28:24

标签: clang android-source

根据How does AOSP 9.0 build system link the executable?What does @ mean in this clang command in AOSP build log?,在链接模块时,AOSP似乎会生成一个.rsp文件,其中包含该模块所需的所有obj文件,并将文件名作为参数传递给链接命令,例如:

System.Data.SqlClient.SqlConnection

但是.rsp文件似乎在构建后被删除了。

问题是,这些文件如何生成以及如何获取这些文件?这可能需要学习和修改构建脚本,而这对我来说是无法实现的。

1 个答案:

答案 0 :(得分:1)

也许您会找到答案,请阅读其中提到的.rsp文件中的ninja构建手册。

https://ninja-build.org/manual.html

以下是我复制的信息。


rspfile,rspfile_content 如果同时存在(两者),Ninja将使用给定命令的响应文件,即在调用命令之前将所选字符串(rspfile_content)写入给定文件(rspfile),并在命令成功执行后删除该文件。

这在Windows OS上特别有用,在Windows OS中,命令行的最大长度受到限制,必须改用响应文件。