Python:-mno-cygwin

Python:-mno-cygwin,python,gcc,cygwin,Python,Gcc,Cygwin,我试图在windows上学习很多python,其中包括安装几个软件包,但是每次调用python setup.py安装时,我都会遇到-mno-cygwin for gcc的问题 我已经读了很多文章,他们似乎希望这些单独的包在自己的构建中等待修复 谁能给我提供一个gcc版本,我可以安装它,它仍然支持-mno-cygwin,这样我就可以继续研究我想关注的领域了 谢谢 我也遇到了这个问题,这是Python代码中的一个bug。我找到的唯一修复方法是编辑文件C:\Python27\Lib\distutils

我试图在windows上学习很多python,其中包括安装几个软件包,但是每次调用python setup.py安装时,我都会遇到-mno-cygwin for gcc的问题

我已经读了很多文章,他们似乎希望这些单独的包在自己的构建中等待修复

谁能给我提供一个gcc版本,我可以安装它,它仍然支持-mno-cygwin,这样我就可以继续研究我想关注的领域了


谢谢

我也遇到了这个问题,这是Python代码中的一个bug。我找到的唯一修复方法是编辑文件
C:\Python27\Lib\distutils\cygwingcompiler.py

在此文件中,您必须删除每次出现的
-mno cygwin


通过MinGW安装的GCC也是如此。

我遇到了同样的问题,通过将
C:\Python27\Lib\distutils\cygwingcompiler.py中的字符串“-mno cygwin”的实例替换为“”,已经解决了这个问题。

i、 e

原始代码:

    self.set_executables(compiler='gcc -mno-cygwin -O -Wall',
                         compiler_so='gcc -mno-cygwin -mdll -O -Wall',
                         compiler_cxx='g++ -mno-cygwin -O -Wall',
                         linker_exe='gcc -mno-cygwin',
                         linker_so='%s -mno-cygwin %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))
更新代码:

    self.set_executables(compiler='gcc "" -O -Wall',
                         compiler_so='gcc "" -mdll -O -Wall',
                         compiler_cxx='g++ "" -O -Wall',
                         linker_exe='gcc ""',
                         linker_so='%s "" %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))

您使用什么版本的GCC编译器?如果您使用GCC 3.4.4,您将不会遇到此问题,否则您需要使用上面提到的空引号替换“-mno cygwin”字符串,特别是对于GCC 4.3.7。

GCC 4.7.0中删除了不推荐使用的-mno cygwin选项。有关更多详细信息,请参阅。为了澄清这一点,在
Mingw32CCompiler.\uuuu init\uuuu
中应该只出现四次。修复应该是可靠的。