AOSP сделать многословным

Как увидеть подробную команду компиляции в сборке AOSP? ndk-build предоставляет опцию V=1. Как насчет сборки из исходников? Могу ли я ввести что-то похожее на

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

и увидеть необработанные строки выполнения компилятора?


person valior    schedule 21.03.2017    source источник
comment
После перехода на систему сборки soong полные команды можно найти, используя: gzip -cd out/verbose.log.gz | less -R   -  person Paschalis    schedule 27.02.2020


Ответы (2)


Если вы хотите увидеть все выполняемые команды компиляции/связывания/любого, используйте специальную цель showcommands (которая не является целью сборки как таковой, а является модификатором вывода команды make ). Например: для создания liblog вы должны сделать:

. build/envsetup.sh
lunch    
$ make showcommands liblog
person Aleksander    schedule 30.05.2017
comment
Это то, что работает для меня на AOSP версии 9 - person Ber; 01.07.2021

Для тех, кто ищет ответ на версии сборки 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 здесь. Это изменение было введено с этой фиксацией.

person Zoso    schedule 09.03.2020
comment
Можете ли вы сказать, какие версии считаются более поздними? Этот файл журнала, похоже, не существует в AOSP 9. - person Ber; 01.07.2021
comment
@Ber Я добавил пояснение и добавил фиксацию, которая изменила ведение журнала. - person Zoso; 01.07.2021