Gcc
在終端中列印出標準 C/GCC 預定義宏
我想知道是否有一種方法可以簡單地將 C/GCC 的一些全域/標准定義的值輸出到終端,例如使用
echo
命令,而無需編寫 C 程式碼並使用printf
?我的意思是像
__GNUC_
,,__UINT64_MAX__
…_POSIX_C_SOURCE
您可以查看任何已定義常量的值,如下所示:
echo __GNUC__ | gcc -E -
如果需要添加包含文件:
echo O_APPEND | gcc -include fcntl.h -E -
gcc -E file.c
會做你想做的事。瀏覽它的手冊是個好主意,因為彙編輸出也是可能的,更不用說許多其他功能了。