![在终端中打印标准 C/GCC 预定义宏](https://linux22.com/image/81129/%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%89%93%E5%8D%B0%E6%A0%87%E5%87%86%20C%2FGCC%20%E9%A2%84%E5%AE%9A%E4%B9%89%E5%AE%8F.png)
我想知道是否有一种方法可以简单地将 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
会做你想做的事。浏览它的手册是个好主意,因为汇编输出也是可能的,更不用说许多其他功能了。