Как подавить предупреждение (преобразованное из ошибки) в IAR EWARM 5.4
У меня был макрос для регистрации, который принимает переменное количество аргументов. Этот макрос будет обрабатываться GCC во не внедренном контексте и расширяется до допустимого кода C. Несмотря на это, IAR EWARM выдает ошибку "[Pe054]: слишком мало аргументов при вызове макроса" везде, где я вызываю макрос (тысячи мест)
EWARM предоставляет конфигурацию диагностики для преобразования этих ошибок в предупреждения (и достаточно забавно, когда вы делаете это, код компилируется (то есть "ошибка" не является ошибкой компиляции, компилятор просто тупой))
Проблема в том, что когда я пытаюсь сначала преобразовать Pe054 в предупреждение, а затем попытаться подавить его, я не могу сделать последнее.
1 ответ
Решение состоит в том, чтобы взять под контроль порядок, в котором применяются операции, например:
Сначала преобразуйте в предупреждение, затем подавите.