[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Help needed in gcc-4.7 - cython issue



Hi,

On 24/07/12 09:02, Andreas Tille wrote:
> $ gcc-4.7 -I/usr/include/python2.6 -c python-code/support-code/_sparsemat.cpp -std=c++0x
> python-code/support-code/_sparsemat.cpp: In function ‘void __Pyx_RaiseArgtupleInvalid(const char*, int, Py_ssize_t, Py_ssize_t, Py_ssize_t)’:
> python-code/support-code/_sparsemat.cpp:5164:95: error: unable to find string literal operator ‘operator"" PY_FORMAT_SIZE_T’
> python-code/support-code/_sparsemat.cpp: In function ‘void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t)’:
> python-code/support-code/_sparsemat.cpp:5424:52: error: unable to find string literal operator ‘operator"" PY_FORMAT_SIZE_T’
> python-code/support-code/_sparsemat.cpp: In function ‘void __Pyx_RaiseTooManyValuesError(Py_ssize_t)’:
> python-code/support-code/_sparsemat.cpp:5430:73: error: unable to find string literal operator ‘operator"" PY_FORMAT_SIZE_T’
> $ gcc-4.6 -I/usr/include/python2.6 -c python-code/support-code/_sparsemat.cpp -std=c++0x
> 
> I did some giggling and noticed that the error above occured in some
> threads were some solution was promised with cython 0.16.  So I also
> tried cython from experimental and can confirm that the problem above
> remains identical - so cython 0.16 does not seem to be the solution.

As it seems, the fix has been merged after the 0.16 release. The patch to solve
this in cython can be found at [1].

Until this is fixed one can try to add spaces between PY_FORMAT_SIZE_T and the
quotation marks in the file generated by cython.

Kind regards

[1] https://github.com/cython/cython/pull/109
-- 
Sebastian Ramacher

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: