2011-10-01 23 views

Trả lời

16

Một cách để làm cho Cython tạo tệp C++ là sử dụng tệp pyxbld. Ví dụ: tạo foo.pyxbld chứa các thông tin sau:

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

Chỉ cần rõ ràng, liệu pyximport có tuân thủ tự động các chỉ thị được đưa ra trong foo.pyxbld không? – BrianTheLion

+1

Tôi cũng tò mò về điểm cuối cùng này. Các tệp pyxbld được xem xét như thế nào/ở đâu? – rodrigob

+0

thay đổi 'C++' thành 'C++' sẽ loại bỏ' biểu tượng không xác định: __gxx_personality_v0'. Vì vậy, hãy sửa chữa ví dụ GREAT – socketpair

Các vấn đề liên quan