2014-01-27 4 views
1

Cython을 사용하여 .c 파일을 성공적으로 생성했지만 gcc를 사용하여 컴파일하려고하면 이러한 오류가 발생합니다. 오류가 ... 다음과 유사한 오류 3 페이지가 있습니다 ... 내 평 코드는 간단하다 :Cython을 사용하여 C 코드를 생성하는 동안 'unknown type name'오류가 발생했습니다.

print "test" 

오류 :

unknown type name ‘Py_UNICODE’ 
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) 
+0

를 보라. C 코드를 생성하지 않습니다. PyPy가 당신을 위해이 일을 할 수 있다고 생각하게 만드는 이유는 무엇입니까? –

+0

나는 cython과 pypy를 실험 해왔다. 그리고 나는 cython으로 pypy를 착각 한 것 같다 ... – user1176999

+0

OK, 적절하게 질문을 편집했다! –

답변

0

this mailing list post를 참조하십시오.

을 인용 :

Cython is not a Python to C compiler in the sense that it does away 
with the Python interpreter/runtime, rather it creates .c files that 
are compiled against the Python/C API and can be loaded into a running 
session. 

당신에게 도움이 될 수있는 몇 가지 컴파일러를 나열하는 this list of interpreters하세요! 편집에 대한 가이드

은 또한 PyPy는 JIT입니다 the compilation page of the Cython wiki

+0

물론, 중간에 .c 파일을 남기지 않는 이유는 무엇입니까? –

+0

@ IgnacioVazquez-Abrams'.pyx' 파일을 얻으면 실제로 C로 컴파일 할 수 있습니다. http://docs.cython.org/src/reference/language_basics.html을 참조하십시오. –