AOSP详细说明

val*_*ior 9 build verbose android-source

如何在AOSP构建中看到详细的编译命令?ndk-build提供V = 1选项.从源代码构建怎么样?我可以输入类似的

. build/envsetup.sh
lunch 
make liblog V=1 
Run Code Online (Sandbox Code Playgroud)

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

小智 16

如果要查看正在运行的完整编译/链接/任何命令,请使用特殊的showcommands目标(它不是构建本身的目标,而是make命令输出的修饰符).例如:要构建liblog,你会做:

. build/envsetup.sh
lunch    
$ make showcommands liblog
Run Code Online (Sandbox Code Playgroud)


Zos*_*oso 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
Run Code Online (Sandbox Code Playgroud)

out是位于 的目录<build_root>/out。这是取自此处soong 文件中的代码。此更改是通过提交引入的。

  • @Ber我已经添加了说明并添加了更改日志记录的提交。 (3认同)