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-gcc
: i686-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。