1. ホーム
  2. python

[解決済み] cythonとmingwでコンパイルするとgccが生成される: error: unrecognized command line option '-mno-cygwin'

2022-10-11 02:46:10

質問

win 7 64bitでmingw(64bit)を使ってcythonでpythonの拡張機能をコンパイルしようとしているのですが。

私は Python 2.6 (Active Python 2.6.6) と適切な distutils.cfg ファイル (コンパイラとして mingw を設定) を使用して作業しています。

実行するとき

> C:\Python26\programas\Cython>python setup.py build_ext --inplace

gccに-mno-cygwinオプションがないというエラーが出ます。

> C:\Python26\programas\Cython>python setup.py build_ext --inplace
running build_ext
skipping 'hello2.c' Cython extension (up-to-date)
building 'hello2' extension
C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c hello2.c -o build\temp.win-amd64-2.6\Release\hello2.o
gcc: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1

gccは。

C:\>gcc --version
gcc (GCC) 4.7.0 20110430 (experimental)
Copyright (C) 2011 Free Software Foundation, Inc.

どうすれば直るのでしょうか?

どのように解決するのですか?

GCC 4.7.0では、ついに非推奨の -mno-cygwin オプションは削除されましたが、distutils はまだそれに追いついていません。少し古いバージョンのMinGWをインストールするか、あるいは distutils\cygwinccompiler.py のすべてのインスタンスを削除するために、あなたのPythonディレクトリで -mno-cygwin .