AOSP сделать многословным
Как увидеть подробную команду компиляции в сборке AOSP? ndk-build предоставляет опцию V=1. А как насчет сборки из источника? Могу ли я печатать аналогично
. build/envsetup.sh
lunch
make liblog V=1
и увидеть строки выполнения необработанного компилятора?
1 ответ
Если вы хотите увидеть все команды, выполняемые при компиляции / компоновке / ссылках, используйте специальную цель showcommands (которая не является целью для сборки как таковой, а модификатором для вывода команды make). Например: чтобы создать liblog, вы должны сделать:
. build/envsetup.sh
lunch
$ make showcommands liblog
Для тех, кто ищет ответ о более поздних версиях сборки Android
! 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
. Это взято из кода в коротких файлах здесь