Ложные предупреждения в Android Studio 3.3 (NDK) - PullRequest
0 голосов
/ 25 января 2019

В последнем обновлении 3.3, Android Studio, похоже, очень раздражает ошибка, приводящая к ложным предупреждениям в кодах C / C ++.

enter image description here

Как вы можете видеть на изображении выше, среда IDE выдает предупреждения о каждой битовой операции, включающей непосредственное значение, даже если оно является положительным числом.

Единственный способ избавиться от этого раздражения - это "типизировать" непосредственные значенияна uint32_t, что было бы еще более раздражающим.

Есть ли возможность подавить такого рода предупреждения в Android Studio?Я делаю тонны битовых операций в своих кодах, и это чертовски раздражает меня прямо сейчас.

Или это может быть ошибка clang, предполагая, что любое немедленное значение по умолчанию является подписанным.Есть ли варианты компилятора, чтобы изменить его?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

прокомментировал бы ваш оригинальный пост, но у меня нет представителя. Это не ложное предупреждение, так как 3 в вашем исходном коде на самом деле является целочисленным литералом со знаком. Все целые литералы подписаны по умолчанию в C / C ++. Чтобы создать беззнаковый литерал, вам нужно добавить суффикс U (например, 3u или 3U). Для этого не нужно использовать приведение.

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

Из Android Studio заметки о выпуске :

Clang-Tidy Поддержка C ++ - В Android Studio появилась поддержка Clang-Tidy для статического анализа кода C ++.Подобно текущей поддержке lint для Java и Kotlin в Android Studio, Clang-Tidy помогает тем, у кого есть C ++ в их приложении для Android, выявлять типичные ошибки и ошибки кодирования.Включите проверку, выбрав «Настройки» → «Редактор» → «Инспекции» («Настройки» → «Редактор» → «Инспекции» для MacOS).Подробнее ...

Таким образом, вы можете отключить его из:

Настройки-> Редактор-> Проверки-> Общие-> Clang-tidy

Бонус: Вы можете найти список опций Clang-Tidy, если хотите выбрать: http://clang.llvm.org/extra/clang-tidy/#using-clang-tidy

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