2013-08-26 2 views
1

Я пытаюсь установить pyobbc. Я сделал все рекомендуемые шаги и продолжаю получать эту ошибку:Установка pyobbc на CentOS 5

python setup.py build<br> 
running build<br> 
running build_ext<br> 
building 'pyodbc' extension<br> 
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC -DPYODBC_VERSION=3.0.7 -I/usr/include/python2.4 -c /home/hyelluas/pyodbc-3.0.7/src/getdata.cpp -o build/temp.linux-x86_64-2.4/home/hyelluas/pyodbc-3.0.7/src/getdata.o -Wno-write-strings<br> 
/home/hyelluas/pyodbc-3.0.7/src/connection.h:27: error: âuintptr_tâ does not name a type 
error: command 'gcc' failed with exit status 1 

Кто-нибудь видел это? Любая идея, что делать дальше? Я смотрю файл connection.h, и он выглядит хорошо для меня.

+1

«Я отредактировал этот файл connection.h» - возможно, плохая идея. Похоже, ты как-то испортил это. – user2357112

ответ

0

Краткое описание: Эта ошибка указывает на то, что у вас нет настроенной среды сборки, или что ваш процесс сборки немного портит ситуацию.

Подробнее: uintptr_t является необязательной частью спецификации языка ISO C99 и поставляется с stdint.h. Тем не менее, я уверен, что у GCC есть это на века. Я бы проверил путь включения вашего компилятора, чтобы убедиться, что этот файл существует внутри него. Возможные источники проблем включают в себя:

  1. Ваши сборки инструменты не настроены должным образом, и компиляция большинство ничего нетривиального не должны работать, если это так.

  2. Ваш компилятор является древним и устаревшим. Это кажется маловероятным, поскольку CentOS поставляется с .. GCC 4.1.2 (я думаю?), И я уверен, что этого достаточно много.

  3. Ваш процесс сборки здесь каким-то образом запутывает GCC и позволяет ему не включать стандартный путь включения при компиляции. Это, скорее всего, самый вероятный вариант, но я не уверен, что будет правильным решением.

Надеюсь, это по крайней мере дает вам немного больше информации о том, что искать.

+0

спасибо, что посмотрели, однако что делать? следует ли переустанавливать gcc? –

+0

Привет, У меня была одна и та же проблема, и только первая часть, вы можете добавить include stdin.h в начале файла, и он будет передавать ошибку, но тогда у вас будут другие. Суть в том, что вам нужен python 2.7, по крайней мере, для компиляции pyobbc – jameslimousin

Смежные вопросы