Статический анализ кода Clang не создает результаты .plist для модулей, созданных с помощью Android.bp - PullRequest
1 голос
/ 22 апреля 2019

Ранее я реализовал некоторые модули под android/packages/services/ с использованием Android.mk. и успешно запустите статический анализ кода clang для этого модуля, создав .plist следующим образом:

from android/ path I exported WITH_STATIC_ANALYZER=1 

и я попытался запустить

mmma packages/services/module_name

и все .plist успешно созданы в папке android/.

Теперь, с тем же флагом экспорта, у меня возникла проблема при создании статического кода для анализа результатов с помощью clang для некоторых добавляемых модулей. внутри модуля android/vendor/, созданного мной с помощью файла Android.bp. Когда я бегу, mmma vendor/module_name, он не создает любой .plist.

Я добавил

cflags:[
"-Wall",
"-Werror",
"-Wunused",
"-Wunreachable-code",
],

в cc_shared_library{}, cc_defaults{} и cc_binary{} деталях в Android.bp. Не добавляйте .plist и любой другой формат статического кода для анализа результатов.

Также я попытался экспортировать WITH_TIDY=1 на android/, но опять не повезло.

AOSP-версия - Android P.

Есть ли идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 25 апреля 2019

После исследования я понял, что когда я добавляю cflags в Android.bp, он фактически запускает анализатор clang, но он не может отследить любые ошибки, которые я создал. Когда я добавляю еще одну преднамеренную ошибку, я получаю файл .plist с надписью Value stored to variable is never read.

Раньше к этому я добавил некоторые утечки памяти и не смог получить никаких предупреждений об этом, поэтому я создал для него еще один вопрос: Анализатор Clang отсутствует утечки памяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...