У меня есть регистратор в приложении c ++, которое использует следующее:
#define FINEST(...) Logger::Log(FINEST, _FILE, __LINE, __func, __VA_ARGS_)
Однако я хотел бы отключить эти журналы, поскольку они серьезно влияют на производительность моей системы. И недостаточно просто, чтобы мой регистратор не записывал в системный журнал. Мне действительно нужно избавиться от кода, созданного журналами.
Для этого я изменил определение на:
#define FINEST(...)
Что работает, но это вызывает целую кучу предупреждений в моем коде, поскольку переменные сейчас не используются. Так что я хотел бы иметь своего рода NULL FUNCTION, которая на самом деле не существует, но не будет выдавать предупреждения для неиспользуемых переменных.
Итак, иначе говоря, я хотел бы, чтобы он компилировался без предупреждений (т. Е. Компилятор считает, что переменные используются для функции), но функция фактически не существует в приложении (т. Е. Не приводит к снижению производительности).
Возможно ли это?
Спасибо!