Python2.65 + SWIG warning

OS: CentOS 5.5
Python: 2.65
SWIG: 2.0.1

In function ‘PyTypeObject* _PySwigObject_type()’:
warning: missing initializer for member ‘_typeobject::tp_version_tag’

위와 같은 warning이 발생할 수 있다.

[원인]
tp_version_tag라는 것이 Python 2.6 이후 version의 PyTypeObject에 새롭게 생긴 field인데,
SWIG가 이것을 초기화해주는 code를 생성하지 않아서 발생하는 warning이다.
(출처: http://old.nabble.com/Python-2.6-td20999030.html)

[해결책]
gcc (또는 g++) compile option에 다음 내용을 추가해 준다.
-Wno-missing-field-initializers

답글 남기기