2012-03-03 4 views
0

나는 avr에 대해 소스에서 컴파일 된 gcc를 사용하고 있습니다. 내 GCC의 구성 옵션은 다음과 같습니다 나는Mac에서 컴파일하는 방법을 알 수 있습니까?

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

마법 처리기의 다음 코드를 사용하는 경우

${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 

error: #error "Ahh" 

를 출력한다 나는 내가 __APPLE__가 정의되지 않은 참조 avr-cpp -dM version.h를 실행합니다. cpp -dM version.h을 실행하면 __APPLE__이 정의 된 것을 볼 수 있습니다. 컴파일 라인 (또는 다른 곳)에서 컴파일 된 소스 gcc가 __APPLE__이 올바르게 정의되도록하려면 무엇을 변경해야합니까?

저는 avr 용으로 컴파일 된 Mac에서 avr 용으로 컴파일되는 Windows에 apposed되어 있습니다.

답변

0

은 아마 당신이 잠재적으로 필요로 할 수있는 모든이 HERE

내가 __APPLE__`이 아니 정의,`AVR-CPP -dM version.h`가 나열하지 않습니다 '를 확인하고있어 특별히 맥 here에 대한

+0

입니다 그것도,'cpp -dM version.h'가합니다. 그래서, gcc 빌드에있는 뭔가가 정의되지 않았습니다. – Justin808

관련 문제