2011-10-01 10 views

risposta

16

Un modo per fare in modo che Cython crei file C++ è utilizzare un file pyxbld. Ad esempio, creare foo.pyxbld contenente le seguenti:

def make_ext(modname, pyxfilename): 
    from distutils.extension import Extension 
    return Extension(name=modname, 
        sources=[pyxfilename], 
        language='c++') 
+0

Giusto per essere chiari, si pyximport automagicamente rispettare le direttive date in foo.pyxbld? – BrianTheLion

+1

Sono curioso anche di quest'ultimo punto. Come/dove vengono presi in considerazione i file pyxbld? – rodrigob

+0

cambiando 'C++' in 'C++' si eliminerà 'simbolo non definito: __gxx_personality_v0'. Quindi, per favore risolvi questo ottimo esempio – socketpair

Problemi correlati