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