Ответ 1
Щелкните правой кнопкой мыши на проблеме в навигаторе проблем и выберите "Показать в журнале". В сообщении об ошибке указывается предупреждение.
Я знаю, что #pragma clang diagnostics может использоваться для игнорирования некоторых предупреждений, генерируемых clang. Но я не знаю, как правильно это использовать.
Например, для предупреждения неиспользуемой переменной мы можем избежать предупреждения
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
int number;
#pragma clang diagnostic pop
Но я не знаю, как получить правильный параметр для #pragma clang диагностики ignored ( "-Wunused-variable" здесь)
Есть ли способ связать это имя предупреждения для конкретных предупреждений с помощью xcode?
Щелкните правой кнопкой мыши на проблеме в навигаторе проблем и выберите "Показать в журнале". В сообщении об ошибке указывается предупреждение.
Вы можете найти параметр командной строки предупреждения, если знаете сообщение: fuckingclangwarnings.com
Хорошо, тогда это то, что я понял
Clang
- это C/Objective C Front End Layer для компилятора.
и Clang берут на себя ответственность за отображение предупреждений и сообщений об ошибках, которые мы видим в Xcode.
Поэтому, когда вы включаете возможность рассматривать свое предупреждение как "Ошибка в Xcode", В некоторых случаях вам нужен инструмент для работы вокруг Clang, чтобы разрешить некоторые предупреждения.
и здесь Clang Diagnostics
играют эту роль.
и механизм для этого подобен Graph Matrix, который происходит в Stack way..Push и Pop..
поэтому, когда у вас есть что-то вроде этого.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcovered-switch-default"
//Код.........
#pragma clang diagnostic pop
вы запрещаете Clang показывать предупреждающие сообщения в этой области, так что это что-то вроде SafeArea..
и вы можете найти больше предупреждений Клана, которые вы можете избежать здесь. http://fuckingclangwarnings.com