Как я могу сказать, что я собираюсь на Mac? - PullRequest
0 голосов
/ 03 марта 2012

Я использую скомпилированный из исходного кода GCC для AVR. Мои параметры настройки gcc:

${PWD}/../gcc/configure --prefix="${PWD}/../build/" --exec-prefix="${PWD}/../build/" --datadir="${PWD}/../build/" --target=avr --enable-languages=c --disable-libssp --disable-lto --disable-nls --disable-libgomp --disable-gdbtk --disable-threads --enable-poison-system-directories

Когда я использую следующий фрагмент препроцессорной магии

#if defined __APPLE__
#error "Apple"
#else
#error "Ahh"
#endif

вывод

error: #error "Ahh"

Если я запускаю avr-cpp -dM version.h я вижу __APPLE__ не определено. Если я запускаю cpp -dM version.h, я вижу, что __APPLE__ определено. Что мне нужно изменить в моей строке конфигурации (или в другом месте), чтобы мой gcc скомпилирован из исходного кода для правильного определения __APPLE__?

Я нахожусь на компиляции Mac для AVR, в отличие от компиляции Windows для AVR.

1 Ответ

0 голосов
/ 03 марта 2012

Вероятно, все, что вам может понадобиться, это ЗДЕСЬ

и, в частности, о Mac здесь

...