是否可以告诉 GCC 编译源代码,并忽略 __FILE__
、__LINE__
等宏,或者重新定义它们以扩展为 -一个空字符串?
最佳答案
与您可以使用的任何宏一样:
#undef __LINE__
#undef __FILE__
然后您可以重新定义它们。
您还可以通过 -U macroname
取消定义宏名称,并通过 -D macroname=definition
为 gcc
定义宏名称选项。
请注意,如另一个答案所示,在 C 中取消定义或重新定义 __LINE__
或 __FILE__
会调用未定义的行为。
关于c - 忽略或重新定义 GCC 标准预定义宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594680/