Ошибка компиляции python.h с программой на C

1

Я использую компилятор eclipse и cygwin gcc. Пытаясь использовать Python.h для моей программы на C, но сталкивайтесь с этими ошибками при компиляции. Есть идеи?

In file included from C:/Python27/include/python.h:86,
                 from ../src/EmbeddedPython.c:13:
C:/Python27/include/intobject.h:45: error: parse error before "PyInt_AsUnsignedLongLongMask"
C:/Python27/include/intobject.h:45: warning: type defaults to 'int' in declaration of 'PyInt_AsUnsignedLongLongMask'
C:/Python27/include/intobject.h:45: warning: data definition has no type or storage class
In file included from C:/Python27/include/python.h:88,
                 from ../src/EmbeddedPython.c:13:
C:/Python27/include/longobject.h:49: warning: parameter names (without types) in function declaration
C:/Python27/include/longobject.h:51: error: parse error before "PyLong_AsLongLong"
C:/Python27/include/longobject.h:51: warning: type defaults to 'int' in declaration of 'PyLong_AsLongLong'
C:/Python27/include/longobject.h:51: warning: data definition has no type or storage class
C:/Python27/include/longobject.h:52: error: parse error before "PyLong_AsUnsignedLongLong"
C:/Python27/include/longobject.h:52: warning: type defaults to 'int' in declaration of 'PyLong_AsUnsignedLongLong'
C:/Python27/include/longobject.h:52: warning: data definition has no type or storage class
C:/Python27/include/longobject.h:53: error: parse error before "PyLong_AsUnsignedLongLongMask"
C:/Python27/include/longobject.h:53: warning: type defaults to 'int' in declaration of 'PyLong_AsUnsignedLongLongMask'
C:/Python27/include/longobject.h:53: warning: data definition has no type or storage class
C:/Python27/include/longobject.h:54: error: parse error before "PyLong_AsLongLongAndOverflow"
C:/Python27/include/longobject.h:54: warning: type defaults to 'int' in declaration of 'PyLong_AsLongLongAndOverflow'
C:/Python27/include/longobject.h:54: warning: data definition has no type or storage class
make: *** [src/EmbeddedPython.o] Error 1
  • 1
    Похоже, вам нужно еще несколько включений.
Теги:

1 ответ

2
Лучший ответ

Я не знаю, поможет ли это вам или нет, но с помощью gcc для OS X для компиляции C-программы со встроенным Python мне пришлось ссылаться на библиотеку Python. Например, из командной строки, которую я скомпилировал:

gcc python_test.c -lpython2.7 -o python_test

где -l - флаг, а python2.7 - моя папка библиотеки Python.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню