Мне нужно распечатать msg1 и msg2 для той же ошибки при компиляции с флагом DEBUG и без него. Например.Правильный способ печати различных отладочных сообщений в C?
fprintf(stderr,
#ifdef DEBUG
"error msg1 %s",__FILE__
#else
"error msg2"
#endif
);
или другой способ может быть, чтобы пройти эти msg1
и msg2
функцию и распечатать его с помощью vfprintf()
. Возможно, второй способ имел бы накладные расходы. Итак, мне просто интересно, что может быть лучшим способом сделать это?
E.g. Вариант использования может заключаться в том, что код необходимо скомпилировать с помощью флагов info
и debug
. info
могут быть сообщениями пользователя и debug
для цели отладки. Любые предложения?
Просто спрашивайте: вы уверены, что хотите зарегистрировать сообщение _error_? –
Да, я хочу иметь разные сообщения об ошибках. Такие вещи, как информация, подробная информация и т. Д. –
Просьба дать более подробную информацию о вашем брэнде и его фоном. – alk