C

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

Terma të lidhur