環境
- Python3.7.1 (Anaconda)
- Windows10
問題
Cythonで書いたコードをwindows10上でコンパイルしようと考えています。しかし、次のようなエラーが出てできません
bash
1running build_ext 2building 'border_calc' extension 3C:\MinGW\bin\gcc.exe -mdll -O -Wall -DMS_WIN64 -I. -IC:\Users\yudai\Anaconda3\lib\site-packages\numpy\core\include -IC:\Users\yudai\Anaconda3\include -IC:\Users\yudai\Anaconda3\include -c border_calc.c -o build\temp.win-amd64-3.7\Release\border_calc.o 4In file included from C:\Users\yudai\Anaconda3\include/Python.h:68:0, 5 from border_calc.c:24: 6C:\Users\yudai\Anaconda3\include/pytime.h:123:59: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration 7 PyAPI_FUNC(int) _PyTime_FromTimeval(_PyTime_t *tp, struct timeval *tv); 8 ^~~~~~~ 9C:\Users\yudai\Anaconda3\include/pytime.h:130:12: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration 10 struct timeval *tv, 11 ^~~~~~~ 12C:\Users\yudai\Anaconda3\include/pytime.h:135:12: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration 13 struct timeval *tv, 14 ^~~~~~~ 15border_calc.c:221:41: warning: division by zero [-Wdiv-by-zero] 16 enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; 17 ^ 18border_calc.c:221:12: error: enumerator value for '__pyx_check_sizeof_voidp' is not an integer constant 19 enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; 20 ^~~~~~~~~~~~~~~~~~~~~~~~ 21In file included from C:\Users\yudai\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarraytypes.h:1823:0, 22 from C:\Users\yudai\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarrayobject.h:18, 23 from C:\Users\yudai\Anaconda3\lib\site-packages\numpy\core\include/numpy/arrayobject.h:4, 24 from border_calc.c:633: 25C:\Users\yudai\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_1_7_deprecated_api.h:12:9: note: #pragma message: C:\Users\yudai\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION 26 #pragma message(_WARN___LOC__"Using deprecated NumPy API, disable it by " \ 27 ^~~~~~~ 28border_calc.c: In function '__Pyx_ImportType': 29border_calc.c:7250:13: warning: unknown conversion type character 'z' in format [-Wformat=] 30 "%s.%s size changed, may indicate binary incompatibility. " 31 ^ 32border_calc.c:7250:13: warning: unknown conversion type character 'z' in format [-Wformat=] 33border_calc.c:7250:13: warning: too many arguments for format [-Wformat-extra-args] 34 "%s.%s size changed, may indicate binary incompatibility. " 35 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36error: command 'C:\MinGW\bin\gcc.exe' failed with exit status 1
主なエラーはgccで生じているようですが、解決策がわかりません。
ちなみに、同じコードを使ってLinux (WSL)でコンパイルするとエラーは出ません。
あなたの回答
tips
プレビュー