Распечатка стандартных предопределенных макросов C / GCC в терминале

Мне интересно, есть ли способ просто вывести на терминал значение некоторых глобальных / стандартных определений C / GCC, например, используя команду echo , без написания кода C и использования printf ?

Я имею в виду такие вещи, как __GNUC_ , __UINT64_MAX__ , _POSIX_C_SOURCE

Вы можете просмотреть значение любой определенной константы следующим образом:

 echo __GNUC__ | gcc -E - 

Если вам нужно добавить файл include:

 echo -n "#include <fcntl.h>\nO_APPEND" | gcc -E - 
 gcc -E file.c 

Будет делать то, что вы хотите. Это хорошая идея, чтобы просмотреть его руководство, так как сборка также возможна, не говоря уже о множестве других функций.