【问题标题】:AOSP make verboseAOSP 变得冗长
【发布时间】: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

标签: build android-source verbose


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2017-06-01
  • 2010-11-15
相关资源
最近更新 更多