2011-10-01 6 views
15

pyximport बहुत आसान है लेकिन मैं यह नहीं समझ सकता कि इसे साइथन के लिए C++ भाषा विकल्पों को कैसे शामिल किया जाए। कमांड लाइन से आप cython --cplus foo.pyx चलाएंगे। आप pyximport के बराबर कैसे प्राप्त करते हैं? धन्यवाद!साइथन - कैप्लस विकल्प का उपयोग करने के लिए आप pyximport कैसे कहें?

उत्तर

16

साइथन बनाने के लिए एक तरीका सी ++ फाइलें बनाने के लिए एक pyxbld फ़ाइल का उपयोग करना है। उदाहरण के लिए, युक्त foo.pyxbld बनाने निम्नलिखित:

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

बस स्पष्ट होना पूर्ण रूप से अपने foo.pyxbld में दिए गए निर्देशों का पालन pyximport होगा? – BrianTheLion

+1

मैं भी इस आखिरी बिंदु के बारे में उत्सुक हूँ। Pyxbld फ़ाइलों को कैसे/कहाँ खाते हैं? – rodrigob

+0

'C++' से 'C++ 'को बदलना' अपरिभाषित प्रतीक को समाप्त करेगा: __gxx_personality_v0'। तो, कृपया उस महान उदाहरण – socketpair

संबंधित मुद्दे