В проекте, где макросы __FILE__
и __DATE__
используются в одном из модулей, я пытаюсь переопределить значения этих макросов для явных значений во время сборки. Попытка использовать параметр -D
, например -D__TIME__=01:23:45
, вызвала ошибку компиляции.
Compiling ./Console.c
In file included from <built-in>:324:
<command line>:41:9: error: redefining builtin macro [-Werror,-Wbuiltin-macro-redefined]
#define __TIME__ 01:23:45
^
1 error generated.
Есть ли способ установить эти макросы (и аналогичные предопределенные макросы) из командной строки, не изменяя сам исходный код?