Cygwin:如何真正使用gcc-mingw

由于“gcc -mno-cygwin”不起作用,我正在寻找一种在Cygwin环境中运行MinGW的GCC。 (在这一点上运行MSYS环境不是一个选项。)

Cygwin安装程序提供了一个“gcc-mingw”包,其中包括:

lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o lib/gcc/i686-pc-mingw32/3.4.4/crtend.o 

缺less的是“gcc”前端。 那么,我该如何调用这个编译器呢? 我希望不必手动通过“cc1”,有我吗?

我GOOGLE了,但找不到任何相关的主题…

正如你已经发现的,你可以使用gcc-3和-mno-cygwin 。 另一种可能是安装MinGW-w64项目中的32位和/或64位工具链,它们最近已经被Cygwin打包,因此现在可以通过setup.exe来使用。 不要被相当混乱的可执行文件名所i686-w64-mingw32-gcci686-w64-mingw32-gcc是32位编译器,而x86_64-w64-mingw32-gcc是64位版本。

进一步的search显示MinGW目标的交叉编译器还没有准备好 ,而且必须使用GCC v3和-mno-cygwin,或者手动安装一个交叉编译器(参见上面的链接)…

Cygwin主页说:“像bash,gcc,less之类的独立包都是独立于DLL发布的。”

在这里你可以find如何在cygwin下安装gcc,所以你也应该在安装时selectgcc包,而不仅仅是gcc-mingw。