Как использовать #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/