Logging macros in C
Në shqip: Makrot e log-ut në C
ShpjegimiSQ
Shumë projekte C kanë makro si LOG_DEBUG(...) që shtojnë vetë skedarin, rreshtin dhe orën, dhe zhduken plotësisht kur kompajlon pa DEBUG — që versioni final të mos ngadalësohet.
EnglishEN
Many C projects have macros like LOG_DEBUG(...) that add the file, line and time automatically, and vanish completely when compiled without DEBUG — so the final build isn't slowed down.
Si ta mendosh
Si një ditar që shënon vetë orën dhe vendin e çdo ngjarjeje.
Lexoje në anglisht
Like a diary that records the time and place of every event by itself.
Shembull kodic
#ifdef DEBUG
#define LOG(...) fprintf(stderr, "[%s:%d] " __VA_ARGS__), fputc('\n', stderr)
#else
#define LOG(...) ((void)0)
#endif