2009-12-02 5 views
0

우선이 모든 것에 매우 익숙합니다.
최근 Snow Leopard로 업그레이드하고 Xcode + iPhone dev 패키지 3.1.2를 설치했습니다. 나는 Django 프레임 워크 + MYSQLDB 핸들러를 설치했다. 빌드 단계에서 터미널은 gcc 종료 상태 1 오류를 표시합니다. 하지만 이미 Xcode가 설치되어 있습니까?Xcode gcc 종료 상태 1

어디로 잘못 가고 있습니까?

또한 문제를 해결하는 동안 Snow Leopard DVD와 함께 제공되는 Xcode를 설치했습니다. 여전히 같은 오류.

이제 Xcode를 완전히 제거하고 새로 설치해야한다고 생각하십니까?

ver.3.1.2는 32 비트에만 해당합니까? 제발 도와주세요. 컴파일이 실패 이유는 일반적으로도 을 보여줍니다

Amit-Vermas-MacBook:mysql-python-1.2.2 amitverma$ gcc-4.0 
i686-apple-darwin10-gcc-4.0.1: no input files 
Amit-Vermas-MacBook:mysql-python-1.2.2 amitverma$ python setup.py build 
running build 
running build_py 
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.5/MySQLdb 
running build_ext 
building '_mysql' extension 
gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -Dversion_info=(1,2,2,'final',0) -D__version__=1.2.2 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c _mysql.c -o build/temp.macosx-10.3-i386-2.5/_mysql.o -g -Os -arch x86_64 -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL 
cc1: error: unrecognized command line option "-Wno-long-double" 
error: command 'gcc' failed with exit status 1 

답변

0

:

다음은 완전한 오류입니다. "gcc exited with code 1"앞에 나오는 텍스트를 줄 수 있습니까? 그리고 아마 소스 파일도 있습니다.

this one과 같이이 주제에 대한 다른 스레드도 찾으십시오. Google 또는 스택 오버플로에 대한 좋은 검색어는 표범과 MySQLdb입니다.

1

문제를 해결했는지 확신 할 수 없습니다. Mac OS 10.4에서 10.6으로 업그레이드 한 후에 똑같은 문제가 발생했습니다.

직감적으로 일부 블로그 게시물에 따라 이전 gcc 버전 (gcc-4.0)을 가리키는 setup.py를 실행했습니다.

CC = '는/usr/빈/GCC-4.0'파이썬은 빌드가 몇 가지 경고를 발생

건설있는 setup.py.

running build 
running build_py 
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.5/MySQLdb 
running build_ext 
building '_mysql' extension 
/usr/bin/gcc-4.0 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'gamma',1) -D__version__=1.2.3c1 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c _mysql.c -o build/temp.macosx-10.3-i386-2.5/_mysql.o -g -Os -arch i386 -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL 
In file included from _mysql.c:36: 
/usr/local/mysql/include/my_config.h:1050:1: warning: "HAVE_WCSCOLL" redefined 
In file included from /Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h:8, 
       from pymemcompat.h:10, 
       from _mysql.c:29: 
/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/pyconfig.h:724:1: warning: this is the location of the previous definition 
gcc -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup build/temp.macosx-10.3-i386-2.5/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.3-i386-2.5/_mysql.so 
ld: warning: in build/temp.macosx-10.3-i386-2.5/_mysql.o, file is not of required architecture 
ld: warning: in /usr/local/mysql/lib/libmysqlclient_r.dylib, file is not of required architecture 
ld: warning: in /usr/local/mysql/lib/libmygcc.a, file is not of required architecture 

동일한 명령을 다시 실행하십시오.

모든 것이 이제 마술처럼 작동합니다. 설치가 완료되었습니다. 모듈이 예상대로 작동합니다.

0

도움이된다면 sym 링크로이 문제를 해결했으며 문제가 해결 될 것이라고 생각합니다. gcc의 제 버전을 염두에두고 작성했습니다. 4.2 :

cd /usr/bin 
rm cc gcc c++ g++ 
ln -s gcc-4.2 cc 
ln -s gcc-4.2 gcc 
ln -s c++-4.2 c++ 
ln -s g++-4.2 g++ 
ln -s gcc-4.2 gcc-4.0 

예!

관련 문제