__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.
有没有办法从命令行设置这些宏(和类似的预定义宏),而无需更改源代码本身?