Я пытаюсь создать модуль python pyodbc на сервере RHEL5. Я загрузил исходный код прямо с кодовой страницы pyodbc google. Всякий раз, когда я запускаю
python setup.py build
команда, меня приветствуют:
building 'pyodbc' extension
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=2.1.8 -I/usr/include/python2.4 -c /home/pyodbc-2.1.8/src/pyodbcmodule.cpp -o build/temp.linux-x86_64-2.4/home/pyodbc-2.1.8/src/pyodbcmodule.o -Wno-write-strings
/home/pyodbc-2.1.8/src/pyodbcmodule.cpp: In function âvoid initpyodbc()â:
/home/pyodbc-2.1.8/src/pyodbcmodule.cpp:919: error: invalid conversion from âconst char*â to âchar*â
/home/pyodbc-2.1.8/src/pyodbcmodule.cpp:919: error: initializing argument 3 of âint PyModule_AddStringConstant(PyObject*, char*, char*)â
error: command 'gcc' failed with exit status 1
Не уверен, откуда взялись эти «â», но я подозреваю, что они вызывают проблему. я проверил http://code.google.com/p/pyodbc/wiki/Building и у вас установлен unixODBC-devel.
Эти странные символы не вызывают проблемы. В -Wall
дается опция, в результате чего предупреждение о преобразовании типа становится ошибкой. Это исправлено в 2.1.9.