12

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

. build/envsetup.sh
lunch 
make liblog V=1 

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

4

2 回答 2

21

如果您想查看完整的编译/链接/正在运行的任何命令,请使用特殊的showcommands目标(它本身不是构建目标,而是 make 命令输出的修饰符)。例如:要构建 liblog,您将执行以下操作:

. build/envsetup.sh
lunch    
$ make showcommands liblog
于 2017-05-30T19:58:05.200 回答
8

对于在 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 文件中的代码。提交引入了此更改。

于 2020-03-09T13:55:37.113 回答