AOSP 变得冗长
Posted
技术标签:
【中文标题】AOSP 变得冗长【英文标题】:AOSP make verbose 【发布时间】:2017-08-12 23:52:59 【问题描述】:如何在 AOSP 构建中查看详细的编译命令? ndk-build 提供 V=1 选项。从源代码构建呢?我可以输入类似于
. build/envsetup.sh
lunch
make liblog V=1
并查看原始编译器执行行?
【问题讨论】:
自从更改为soong
构建系统后,可以使用以下命令找到完整的命令:gzip -cd out/verbose.log.gz | less -R
【参考方案1】:
对于在 android 构建版本上寻求答案的人10+
! The argument `showcommands` is no longer supported.
! Instead, the verbose log is always written to a compressed file in the output dir:
!
! gzip -cd out/verbose.log.gz | less -R
!
! Older versions are saved in verbose.log.#.gz files
这里 out
是位于 <build_root>/out
的目录。这取自 soong 文件 here 中的代码。此更改是通过 this commit 引入的。
【讨论】:
您能说出哪些版本符合“以后”的条件吗? AOSP 9 上似乎不存在此日志文件 @Ber 我已经添加了说明并添加了更改日志记录的提交。【参考方案2】:如果您想查看完整的编译/链接/正在运行的任何命令,请使用特殊的 showcommands 目标(它本身不是构建目标,而是对make 命令)。例如:构建 liblog 你会做:
. build/envsetup.sh
lunch
$ make showcommands liblog
【讨论】:
这对我来说适用于 AOSP 版本 9以上是关于AOSP 变得冗长的主要内容,如果未能解决你的问题,请参考以下文章