質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

424閲覧

Windows環境でのCythonファイルのコンパイル

Yhaya

総合スコア439

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2019/02/25 13:27

環境

  • 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)でコンパイルするとエラーは出ません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問