I'm trying to translate my console log with gettext, but I get the follow error:
program.c: In function ‘program_take_screenshot’:
program.c:55:14: error: expected ‘)’ before ‘dcgettext’
 #define _(x) gettext(x)
              ^
program_logger.h:117:49: note: in definition of macro ‘PROGRAM_ERR’
       fprintf(LOG_FILE, "Program [ERROR] :: " __VA_ARGS__); \
                                                 ^
program.c:173:17: note: in expansion of macro ‘_’
       PROGRAM_ERR(_("Cannot take screenshot. GPU rendering is used and read_viewport is not supported.\n"));
                 ^
what I do wrong?
definition in program_logger.h:
#define PROGRAM_LOG(...) do { \
      if (PROGRAM_LOG_VERBOSE) \
      { \
         fprintf(LOG_FILE, "Program: " __VA_ARGS__); \
         fflush(LOG_FILE); \
      } \
   } while (0)
definition of PROGRAM_ERR:
#define PROGRAM_ERR(...) do { \
      fprintf(LOG_FILE, "PROGRAM [ERROR] :: " __VA_ARGS__); \
      fflush(LOG_FILE); \
   } while (0)
 
     
    