AOSP编译详细输出

13
如何在AOSP构建中查看详细的编译命令? ndk-build提供V = 1选项。那么从源代码构建呢?我可以输入类似于什么?
如何在AOSP源码构建中查看详细的编译命令?与ndk-build提供的V = 1选项类似,您可以使用make V=1命令来启用详细输出。
. build/envsetup.sh
lunch 
make liblog V=1 

并查看原始编译器执行行?


自从改用 soong 构建系统后,完整的命令可以使用以下命令找到:gzip -cd out/verbose.log.gz | less -R - Paschalis
2个回答

22

如果您想查看完整的编译/链接/其他命令正在运行,请使用特殊的 showcommands 目标(它不是构建本身的目标,但是对于 make 命令的输出进行了修改)。例如:要构建 liblog,您需要执行以下操作:

. build/envsetup.sh
lunch    
$ make showcommands liblog

这是在AOSP 9版本上适用于我的情况。 - Ber

12

对于寻求 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文件中的代码这里获取的。这个变化是通过这个提交引入的。


你能告诉我们哪些版本可以被认为是“后来的”吗?这个日志文件在AOSP 9上似乎不存在。 - Ber
3
@Ber,我已经添加了澄清并添加了更改日志记录的提交。 - Zoso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接