Как подавить предупреждение (преобразованное из ошибки) в IAR EWARM 5.4

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

EWARM предоставляет конфигурацию диагностики для преобразования этих ошибок в предупреждения (и достаточно забавно, когда вы делаете это, код компилируется (то есть "ошибка" не является ошибкой компиляции, компилятор просто тупой))

плохо спроектированный

Проблема в том, что когда я пытаюсь сначала преобразовать Pe054 в предупреждение, а затем попытаться подавить его, я не могу сделать последнее.

1 ответ

Решение состоит в том, чтобы взять под контроль порядок, в котором применяются операции, например:

Сначала преобразуйте в предупреждение, затем подавите.

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