Я использую скомпилированный из исходного кода 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.