У меня есть макрос регистрации, который в режиме выпуска становится:
#define LOG (void)
Итак, заявление
LOG("foobar %d", 0xbabecafe);
расширен до
(void)("foobar %d", 0xbabecafe);
Проблема в том, что последнее выражение выдает предупреждение под gcc:
warning: left-hand operand of comma expression has no effect [-Wunused-value]
Как я могу изменить макрос ведения журнала, чтобы не выводилось предупреждение? (Обратите внимание, что я не хочу добавлять флаг компиляции -Wunused-value
).
РЕДАКТИРОВАТЬ Я вижу уже пару ответов, касающихся (...)
. Этот же файл скомпилирован под Minix, который не поддерживает вариационные макросы. Лучше всего было бы иметь соответствующее решение C89. Хотя ваш ответ правильный (и я проголосовал за него), я виноват, что не включил эту маленькую деталь.