Как найти значение определенных реализаций? - PullRequest
2 голосов
/ 10 декабря 2011

Я использую вариант GCC, специфичный для микропроцессоров ARM, и пытаюсь выяснить, что этот макрос делает в stdint.h.макрос, но как бы вы узнали, что компилятор использует для этого?Printf() не будет работать для этого компилятора, потому что он выводится для встроенной системы.

Ответы [ 3 ]

3 голосов
/ 10 декабря 2011

Чтобы развернуть его отдельно, просто

    echo __GNUC__ | cc -E -

Чтобы развернуть файл, содержащий его, cc -E имя файла

3 голосов
/ 10 декабря 2011

Используйте #pragma message "__GNUC__=" __GNUC__ для вывода во время компиляции. http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html

2 голосов
/ 10 декабря 2011
Опция

gcc -dM выплевывает вам все макросы, которые определены внутри.Что-то вроде

gcc -xc -dM -E /dev/null | sort | less

должно сработать.

...