Как узнать окружение компилятора?

yolki

имеется gcc, некоторая его производная ("m68k-rtems-g++").
Как можно узнать, какие переменные трансляции (#define) определяются при компиляции?
Как узнать, список каталогов, где он ищет include ?
конечная цель - протранслировать имеющийся проект другим компилятором (не gcc).
Может, есть какие-то расширения к ключику -E, например?

xronik111

> Как можно узнать, какие переменные трансляции (#define) определяются при компиляции?
cpp -dM empty.h
> Как узнать, список каталогов, где он ищет include ?
gcc -v file.c
Остальные ответы на gcc.gnu.org/onlinedocs/gcc :)

yolki

спасибо. этого, надеюсь, достаточно.

yolki

Сообщение удалил

valodyr

Боюсь наврать, но вроде -dM и -dD. В любом случае, какая-то из -d опций.

yolki

уже разобрался. ща дальше курю..
не всё удалось отловить, к сожалению. к примеру, вот что не выдалось:
__HONOR_STD
CHAR_BIT=8
__STL_USE_NAMESPACES

apl13

m68k
Интересно, что за целевая платформа? :confused:

valodyr

Motorola 68000

apl13

Я заметил. Правда, мне кажется, это полноправный наследник.

yolki

motorola 68302, ОСРВ RTEMS http://en.wikipedia.org/wiki/RTEMS

SPARTAK3959

А еще можно поискать -D в бинарниках надстройки над компилятором...
Оставить комментарий
Имя или ник:
Комментарий: