c - 忽略或重新定义 GCC 标准预定义宏

标签 c gcc compilation c-preprocessor flags

是否可以告诉 GCC 编译源代码,并忽略 __FILE____LINE__ 等宏,或者重新定义它们以扩展为 -一个空字符串?

最佳答案

与您可以使用的任何宏一样:

#undef __LINE__
#undef __FILE__

然后您可以重新定义它们。

您还可以通过 -U macroname 取消定义宏名称,并通过 -D macroname=definitiongcc 定义宏名称选项。

请注意,如另一个答案所示,在 C 中取消定义或重新定义 __LINE____FILE__ 会调用未定义的行为。

关于c - 忽略或重新定义 GCC 标准预定义宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594680/

相关文章:

c - 非常基本的 C 语言 if 函数

c - IPC 新手,无法让我的管道工作

c - 带元组的 typedef 如何工作?

mysql - C 中的命名空间冲突

c++ - 将 MIPS 代码移植到 x86_64 时的浮点差异

android - 无法编译NDK android项目

c++ - 为什么这段代码可以编译?

嵌套 For 循环后的计数值 - 谷歌撰写

将局部变量复制到全局变量时,C++ GCC 优化速度变慢

makefile - make -j 的最佳值(value)是什么