在终端中打印标准 C/GCC 预定义宏

在终端中打印标准 C/GCC 预定义宏

我想知道是否有一种方法可以简单地将 C/GCC 的某些全局/标准定义的值输出到终端,例如使用命令echo,而无需编写 C 代码和使用printf

__GNUC_我的意思是,__UINT64_MAX__诸如此类_POSIX_C_SOURCE的事情

答案1

您可以按如下方式查看任何定义的常量的值:

echo __GNUC__ | gcc -E -

如果需要添加包含文件:

echo O_APPEND | gcc -include fcntl.h -E -

答案2

gcc -E file.c

会做你想做的事。浏览它的手册是个好主意,因为汇编输出也是可能的,更不用说许多其他功能了。

相关内容