Как использовать #pragma clang диагностика

Я знаю, что диагностика #pragma clang может использоваться для игнорирования некоторых предупреждений, генерируемых clang. Но я не знаю, как правильно это использовать.

Например, для предупреждения о неиспользуемой переменной мы можем избежать

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"

int number;

#pragma clang diagnostic pop

Но я не знаю, как получить правильный параметр для #pragma clang диагностики, игнорируемой (здесь "-Wunused-variable")

Есть ли способ найти этот вид имени предупреждения для конкретных предупреждений с помощью xcode?

3 ответа

Решение

Щелкните правой кнопкой мыши по проблеме в навигаторе и выберите "Показать в журнале". В сообщении об ошибке будет указано предупреждение.

Вы можете посмотреть параметр командной строки предупреждения, если вам известно сообщение: Диагностические флаги в Clang

Хорошо, тогда это то, что я понял

Clang интерфейсный уровень C/Objective C для компилятора и Clang берет на себя ответственность за показ предупреждений и сообщений об ошибках, которые мы видим в Xcode.

Поэтому, когда вы включаете опцию обработки вашего предупреждения как Ошибка в XCode, в некоторых случаях вам нужен инструмент, чтобы обойти Clang, чтобы разрешить некоторые предупреждения.

и здесь Clang Diagnostics играть эту роль..

и механизм для этого похож на Graph Matrix, что происходит в стеке..Push and Pop..

поэтому, когда у вас есть что-то вроде этого..

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wcovered-switch-default"

// Код.........

#pragma clang diagnostic pop

вы запрещаете Clang показывать предупреждающие сообщения в этой области, так что это что-то вроде SafeArea..

и вы можете найти больше Clang Предупреждение, что вы можете избежать здесь.. http://fuckingclangwarnings.com/

Другие вопросы по тегам