Xcode GCC статус выхода 1 - PullRequest
       33

Xcode GCC статус выхода 1

0 голосов
/ 02 декабря 2009

Прежде всего, я очень новичок во всем этом.
Недавно я обновился до Snow Leopard и установил пакет dev для Xcode + iPhone, 3.1.2. Я продолжил установку фреймворка Django + обработчик MYSQLDB. На этапе сборки терминал показывает мне ошибку состояния выхода gcc 1. Но у меня уже установлен Xcode?

Куда я иду не так?

Также, пытаясь все исправить, я установил Xcode, поставляемый с DVD Snow Leopard. все та же ошибка.

Теперь я думаю, что мне следует полностью удалить Xcode и выполнить новую установку?

Верс.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

Ответы [ 3 ]

1 голос
/ 12 января 2010

Я не уверен, что вы решили свою проблему. У меня возникла та же проблема после обновления с Mac OS 10.4 до 10.6.

После некоторых сообщений в блоге я догадался, что я запустил setup.py, указывающий на более старую версию gcc (gcc-4.0).

CC = '/ usr / bin / gcc-4.0' 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
/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 голосов
/ 23 июня 2012

Если это поможет, я решил эту проблему с помощью ссылок 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

Вот и ты!

0 голосов
/ 02 декабря 2009

Обычно также показывает , почему компиляция не удалась. Не могли бы вы дать текст, предшествующий «gcc exited with code 1» или что-то в этом роде? И, возможно, исходный файл также.

Также ищите другие темы на эту тему, например this . Хорошие условия поиска в Google или переполнение стека - это Leopard и MySQLdb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...