• 締切済み

Python error C2061: 構文エラー : 識別子 'Py_uintptr_t'

WindowsXPでPython2.6のC Extensionを作ろうとコンパイルすると、 以下のエラーが出ました。 何が悪いのでしょうか? samplemodule.c c:\python26\include\pyport.h(89) : error C2061: 構文エラー : 識別子 'Py_uintptr_t' c:\python26\include\pyport.h(89) : error C2059: 構文エラー : ';' c:\python26\include\pyport.h(90) : error C2061: 構文エラー : 識別子 'Py_intptr_t' c:\python26\include\pyport.h(90) : error C2059: 構文エラー : ';'

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

そのsamplemodule.cはどうなってますか? 気になる点として http://www.python.jp/doc/nightly/ext/simpleExample.html > #include <Python.h> > これで、Python API を取り込みます (必要なら、モジュールの用途に 関する説明や、著作権表示を追加します)。 Python は、システムによっては標準ヘッダの定義に影響するような プリプロセッサ定義を行っているので、 Python.h は いずれの標準ヘッダよりも前にインクルードせねばなりません。 というのがあります。 ただ、WindowsのVCでstdafx.hがからむと、ややこしかった覚えがあります。

関連するQ&A