Imprimindo macros predefinidas padrão C / GCC no terminal

1

Eu estou querendo saber se existe uma maneira de simplesmente enviar para o terminal o valor de algumas definições globais / padrão de C / GCC, por exemplo. usando o comando echo , sem escrever código C e usando printf ?

Quero dizer coisas como __GNUC_ , __UINT64_MAX__ , _POSIX_C_SOURCE ...

    
por Saeid Yazdani 11.01.2016 / 18:57

2 respostas

4

Você pode ver o valor de qualquer constante definida da seguinte forma:

echo __GNUC__ | gcc -E -

Se você precisar adicionar um arquivo de inclusão:

echo -n "#include <fcntl.h>\nO_APPEND" | gcc -E -
    
por 11.01.2016 / 19:04
1
gcc -E file.c

Vai fazer o que você quiser. É uma boa idéia navegar pelo manual, já que a saída da montagem também é possível, sem mencionar muitos outros recursos.

    
por 11.01.2016 / 19:03

Tags