Gcc C编译器无法创建可执行文件-Cygwin/MiniGW

Gcc C编译器无法创建可执行文件-Cygwin/MiniGW,gcc,cygwin,mingw,portaudio,pyaudio,Gcc,Cygwin,Mingw,Portaudio,Pyaudio,我试图从源代码编译(一个Python模块),因为我使用的是Windows,并且只有32位二进制文件可用——我需要64位。为了安全起见,我下载了Cygwin并安装了每个组件。首先需要安装另一个模块Portaudio 当我运行CFLAGS=“-mno cygwin”LDFLAGS=“-mno cygwin.”/configure时,我得到一个错误configure:error:C编译器无法创建可执行文件。有关更多详细信息,请参阅'config.log'。config.log在该消息下方还有一行:gc

我试图从源代码编译(一个Python模块),因为我使用的是Windows,并且只有32位二进制文件可用——我需要64位。为了安全起见,我下载了Cygwin并安装了每个组件。首先需要安装另一个模块Portaudio

当我运行
CFLAGS=“-mno cygwin”LDFLAGS=“-mno cygwin.”/configure
时,我得到一个错误
configure:error:C编译器无法创建可执行文件。有关更多详细信息,请参阅'config.log'。
config.log在该消息下方还有一行:
gcc:mno-cygwin标志已被删除;使用面向mingw的交叉编译器。


这让我相信也许Cygwin使用了错误的编译器;这些说明是关于将MinGw与Cygwin一起使用的,但在此过程中我从未指定minigw。我还想知道PyAudio构建文件中是否有需要更改为64位的内容。我对C、编译、Cygwin或MinGW一无所知,对编程基本上是新手。有什么想法吗?我能提供的任何其他信息?

当前版本的Cygwin
gcc
不再支持
-mno Cygwin
,因为它从未真正正常工作过。相反,您应该使用由
mingw64-i686-gcc
软件包提供的适当的交叉编译器,然后运行
/configure--host=i686-w64-mingw32

在某些情况下,它是导致问题的防病毒软件。
我有avast,不得不禁用它。

另一个替代Cygwin环境交叉编译的选项是使用本机windows MinGW安装(TDM或nuwen发行版非常容易安装),并使用MinGW的MSYS环境处理
/configure
步骤。我假设Pyaudio的配置步骤可以在MSYS中运行。非常感谢。这个答案解决了我发布的问题。稍后在Cygwin环境之外的“python setup.py build--static link-cmingw32”步骤中,我遇到了其他问题。错误为“cc1.exe:错误:无法识别的命令行选项”-mno cygwin',错误:命令“gcc”失败,退出状态为1'。尝试不使用-cming32时,错误变为“找不到vcvarsall.bat”。我最终发现了一个二进制文件,使我能够停止对此进行故障排除。