2014-03-01 2 views
6

여기 (What is this import_umath function?)에 설명 된 문제가 발생하여 해결 방법이 있는지 알고 싶습니까?Cython numpy 컴파일 경고를 제거하는 방법?

import numpy as np 
cimport numpy as np 
np.import_array() 

는 사용하지 _import_umath에 대해 많은 경고를 생성합니다 : np.import_array()이 결과를 변경하지 않습니다 제거

/usr/local/lib/python2.7/dist-packages/numpy-1.6.2-py2.7-linux-x86_64.egg/numpy/core/include/numpy/__ufunc_api.h:226:1: warning: ‘_import_umath’ defined but not used [-Wunused-function] 

나는 사이 썬 코드를 컴파일하면 다음 코드로 NumPy와 사용하는 동일한 경우가 있습니다. 이 또한 차이를하지

cdef extern from *: 
    import_umath() 

: 포스터 중 하나가 위의 스레드에서 제안처럼, 내 .pxd/.pyx 파일이 추가했습니다. 이 경고는 어떻게 제거 될 수 있습니까? Cython Tricks and Tips에서

+1

컴파일 명령 줄에서 특정 경고 클래스를 비활성화 해 보셨습니까? –

+0

@ IgnacioVazquez-Abrams : cython으로'setup.py'에서 C 컴파일러에 인수를 전달하려면 어떻게해야합니까? – user248237dfsf

+0

@ user248237dfsf 아래 방법을 사용해 보셨습니까? –

답변

3

setup.py에 키워드 extra_compile_args을 사용하여 C 컴파일러에 인수를 전달할 수 있습니다. 예를 들어 다음과 같은 경고가 생성되지 않습니다.

from distutils.core import setup 
from Cython.Build import cythonize 
from distutils.extension import Extension 
import numpy 

extensions=[ 
    Extension("abc", 
      ["abc.pyx"], 
      include_dirs=[numpy.get_include()], 
      extra_compile_args=["-w"] 
      ) 
] 

setup(
    ext_modules=cythonize(extensions), 
) 
관련 문제