Подтвердить что ты не робот

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

Я знаю, что #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?

4b9b3361

Ответ 1

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

Ответ 2

Вы можете найти параметр командной строки предупреждения, если знаете сообщение: fuckingclangwarnings.com

Ответ 3

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

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