Python ile bir C++ sınıfını sarar ve Cython modülü ile herhangi bir C++ 11 özelliğini derleyemiyorum.Cython C++ 11 komutlarını tanımıyor
Her şey, yalnızca C++ derlenirken tamamlanır. Benim .pyx dosya başlığında
setup(
ext_modules = cythonize(
"marketdata.pyx", # our Cython source
sources=["cpp/OBwrapper.cpp, cpp/OrderBook/orderbook.h, cpp/OrderBook/orderbook.cpp"], # additional source file(s)
language="c++", # generate C++ code
extra_compile_args=["-std=c++11"]
))
: Aşağıda bu setup.py çalıştırdığınızda Ama
# distutils: language = c++
# distutils: sources = cpp/OBwrapper.cpp cpp/OrderBook/orderbook.cpp
ben C++ 11 komutları tanımama onlarla yapmak zorunda hataların bir ton olsun 'auto' gibi.
cpp/OrderBook/orderbook.cpp(168) : error C2065: 'nullptr' : undeclared identifier
Bunu nasıl işe alabilirim: Örneğin
?
ve '-std = C++ 11' bir GNU-imsi derleme seçeneği . –
@FredLarson: Sanmıyorum, Linux'ta bu hatayı alıyorum. 'cythonize', extra_compile_args'ı yok sayar. Ayrıca bkz. [Bu cevap] (http://stackoverflow.com/a/33521863/1804173). – bluenote10
@ bluenote10: ['error C2065'] (https://msdn.microsoft.com/en-us/library/ewcf0002.aspx) bir Visual Studio hata iletisidir. Linux'ta görmek beni şaşırtacaktır. –