Trouble including Python.h

vduber6er ericcngan at gmail.com
Fri Jun 23 18:43:00 EDT 2006


Try

#undef _DEBUG
#include "C:\Python24\include\python.h"

or which ever path your python.h is located at

works for me

Marcelo Gosling wrote:
> Hi, everyone.
>
> This is on WinXP SP2, with Python 2.4.3 and DJGPP gcc 4.1.0.
>
> I'm having trouble including Python.h in a C file. The following C
> code:
>
> #include "Python.h"
>
> int main()
> {
>     return 0;
> }
>
> when compiled with "gcc -I..\Python2.4\include\", gives more than 1000
> lines of errors, beginning with:
>
> c:/documents and settings/marcelo.gosling/my
> documents/djgpp/bin/as.exe: BFD 2.16.1 assertion fail
> ../../bfd/coff-i386.c:576
> c:/documents and settings/marcelo.gosling/my
> documents/djgpp/tmp/ccACtxBR.s: Assembler messages:
> c:/documents and settings/marcelo.gosling/my
> documents/djgpp/tmp/ccACtxBR.s:28: Error: cannot represent relocation
> type BFD_RELOC_386_PLT32
> In file included from ../../Python2.4/include/Python.h:74,
>                  from example_wrap.c:112:
> ../../Python2.4/include/pymem.h: In function '__declspec':
> ../../Python2.4/include/pymem.h:51: error: expected declaration
> specifiers before '__declspec'
> ../../Python2.4/include/pymem.h:52: error: expected declaration
> specifiers before '__declspec'
> In file included from ../../Python2.4/include/Python.h:76,
>                  from example_wrap.c:112:
> ../../Python2.4/include/object.h:104: error: storage class specified
> for parameter 'PyObject'
> ../../Python2.4/include/object.h:108: error: storage class specified
> for parameter 'PyVarObject'
> ../../Python2.4/include/object.h:126: error: expected '=', ',', ';',
> 'asm' or '__attribute__' before '*' token
> ../../Python2.4/include/object.h:127: error: expected '=', ',', ';',
> 'asm' or '__attribute__' before '*' token
> ../../Python2.4/include/object.h:128: error: expected '=', ',', ';',
> 'asm' or '__attribute__' before '*' token
> ../../Python2.4/include/object.h:129: error: expected ')' before '*'
> token
> ../../Python2.4/include/object.h:130: error: expected ')' before '*'
> token
>
> Am I missing something important here?
> 
> Thanks in advance,
> 
> Marcelo




More information about the Python-list mailing list