cython + scons + c++
Stefan Behnel
stefan_ml at behnel.de
Thu Mar 8 09:59:38 EST 2012
Neal Becker, 08.03.2012 15:23:
> Is there a version of cython.py, pyext.py that will work with c++?
>
> I asked this question some time ago, but never got an answer.
>
> I tried the following code, but it doesn't work correctly. If the commented
> lines are uncommented, the gcc command is totally mangled.
>
> Although it did build my 1 test extension OK, I didn't use any libstdc++ - I
> suspect it won't link correctly in general because it doesn't seem to treat the
> code as c++ (treats it as c code).
>
> cyenv = Environment(PYEXT_USE_DISTUTILS=True)
> cyenv.Tool("pyext")
> cyenv.Tool("cython")
> import numpy
>
> cyenv.Append(PYEXTINCPATH=[numpy.get_include()])
> cyenv.Replace(CYTHONFLAGS=['--cplus'])
> #cyenv.Replace(CXXFILESUFFIX='.cpp')
> #cyenv.Replace(CYTHONCFILESUFFIX='.cpp')
I don't use Scons, so I don't know if running the compiler at a command
line level is the best way to do it in that build system. But I know that
some people on the Cython users mailing list use it, so you may want to ask
over there.
https://groups.google.com/group/cython-users
Stefan
More information about the Python-list
mailing list