내 Mac (Snow Leopard)에 gcc를 설치 했으므로 AVR 마이크로 컨트롤러 용으로 컴파일 할 수 있습니다. 그러나, 그것은 내가 다른 것을 위해 컴파일하는 것을 방해하고있는 것으로 보인다. 나는 astrometry.net에서 패키지를 구축, 그리고 내가 ./configure를 실행할 때 다음 내가 얻을 수 있도록 것 :exec cc1을 시도하는 중 오류가 발생했습니다. gcc는 avr 만 컴파일하려고합니까?
Using built-in specs.
Target: avr
Configured with: ./configure --target=avr --enable-languages=c,c++ --disable-nls --disable-libssp --prefix=/usr/local/staging.avr-gcc
Thread model: single
gcc version 4.1.1
아니에요 : 제공 -v
make -C ./qfits-an stage CFLAGS=" -g -Wall -ffinite-math-only -fno-signaling-nans -march=native -O3 -fomit-frame-pointer -DNDEBUG -fPIC -Winline -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE" LDFLAGS=" -g -Wall -ffinite-math-only -fno-signaling-nans -march=native -O3 -fomit-frame-pointer -DNDEBUG -fPIC -Winline" CC="gcc"
make -C src stage
gcc -g -Wall -ffinite-math-only -fno-signaling-nans -march=native -O3 -fomit-frame-pointer -DNDEBUG -fPIC -Winline -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -c -o anqfits.o anqfits.c
gcc: error trying to exec 'cc1': execvp: No such file or directory
GCC 계속하는 법! 현재 모든 것은 AVR 플랫폼 용으로 만 빌드 된 것으로 보이지만, 어딘가에 Xcode가 설치되어있어 더 많은 버전의 gcc가 숨어 있습니다. 이 설치는 http://www.micahcarrick.com/installing-gnu-tools-avr-gcc.html을 통해 이루어졌으며 설치 방법을 확인하는 데 도움이되는 경우 (이전에 Xcode를 설치 했음)
해결책은 간단합니다. 난 그냥 내 설정을 어지럽히 지 않고 두 플랫폼 중 하나를 컴파일 할 수 없도록하고 싶다.
감사합니다.
'which'를 실행하면'/ usr/local/avr/bin/gcc'가됩니다. 순진하게도 .bash_profile에있는 불쾌한 $ PATH를 포함하면 모든 것이 제대로 작동합니다 (AVR 프로그램을 컴파일 할 때까지). 나는 avr-gcc를 찾은 것 같아서 대신/usr/local/bin에 심볼릭 링크를 만들 수 있다고 생각한다. – Josh
아니요, 크로스 컴파일 할 때'Makefile'에서 CC를'/ usr/local/avr/bin/gcc '로 바꾸십시오. – trojanfoe
Ta, 그랬어! – Josh