私はCでPythonモジュールを書いています。モジュールはPythonバージョン2.4、2.5、2.6、2.7用にコンパイルする必要があります。
Py_ssize_t
ここで、Python 2.5ではリストのサイズを定義しているのに、2.4では単にを使用しているという問題に遭遇しましたint
。
だから私の質問は:コンパイル時にバージョン2.4または2.5のAPIを使用しているかどうかを確認して、小さなマクロを作成できるようにする簡単な方法はありますか?
例えば:
#if PY_MINOR < 5
typedef int Py_ssize_t;
#endif