使用Cygwin作为MinGW的外壳

使用Cygwin作为MinGW的外壳,cygwin,mingw,msys,Cygwin,Mingw,Msys,我已经安装了Cygwin和MinGW(TDM)。要从源代码构建某些项目,必须运行./configure脚本,该脚本需要bashshell和某些unix实用程序。为此,MinGW项目分发MSYS,它基本上是一个旧的、精简版的Cygwin。我已经安装了Cygwin,所以我宁愿使用它。我需要为Cygwin安装哪些软件包,以及我需要如何调用./configure以便它知道我正在尝试使用MinGW构建本机Windows二进制文件?您知道Cygwin附带了内置的MinGW编译器和库吗?通过使用-mno-cy

我已经安装了Cygwin和MinGW(TDM)。要从源代码构建某些项目,必须运行./configure脚本,该脚本需要bashshell和某些unix实用程序。为此,MinGW项目分发MSYS,它基本上是一个旧的、精简版的Cygwin。我已经安装了Cygwin,所以我宁愿使用它。我需要为Cygwin安装哪些软件包,以及我需要如何调用./configure以便它知道我正在尝试使用MinGW构建本机Windows二进制文件?

您知道Cygwin附带了内置的MinGW编译器和库吗?通过使用-mno-cygwin开关,可以将cygwin-gcc转换为MinGW-gcc。我无法理解您如何使用./configure,但我想这取决于./configure脚本


我通常通过向编译器和链接器标志添加-mno-cygwin开关来查看生成的makefile。

这不适用于gcc-4。cygwin开发人员删除了-mno-cygwin以支持使用MinGW。这意味着将“gcc-mno-cygwin-file.c”替换为类似“MinGW-gcc-file.c”的内容。MingWGCC将是一个编译为在一个平台(cygwin)上运行并为另一个平台(mingw)生成二进制文件的gcc。我还没有转移到GCC4进行cygwin开发,所以我不知道cygwin发行版中是否包含“mingw gcc”。如果是这样,您可以调整生成的makefile以使用GCC=mingw-GCC。指出了一些关于如何做到这一点的提示,以及“真正的”交叉编译器“还没有完全准备好”这一事实。