我想知道是否有一种方法可以简单地将 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
会做你想做的事。浏览它的手册是个好主意,因为汇编输出也是可能的,更不用说许多其他功能了。