Gcc

在終端中列印出標準 C/GCC 預定義宏

  • November 6, 2019

我想知道是否有一種方法可以簡單地將 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

會做你想做的事。瀏覽它的手冊是個好主意,因為彙編輸出也是可能的,更不用說許多其他功能了。

引用自:https://unix.stackexchange.com/questions/254698