Cygwin:如何实际使用gcc-mingw

Dev*_*lar 40 gcc cygwin 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
Run Code Online (Sandbox Code Playgroud)

缺少的是"gcc"前端.那么,我该如何实际调用这个编译器呢?我希望不必手动通过"cc1",对吗?

我用Google搜索,但找不到与此主题相关的任何内容......

ak2*_*ak2 33

正如您已经发现的那样,您可以使用gcc-3 -mno-cygwin.另一种可能性是从MinGW-w64项目安装32位和/或64位工具链,这些工具链最近已经为Cygwin打包,因此现在可以通过setup.exe获得.不要被相当混乱的可执行文件名推迟:i686-w64-mingw32-gcc是32位编译器,x86_64-w64-mingw32-gcc是64 位编译器.

  • 请注意,至少从12月6日开始,安装工具链后从Cygwin运行MinGW编译器的字符串就是`mingw-gcc`.这解决了[评论](http://stackoverflow.com/questions/3776098/cygwin-how-to-actually-use-gcc-mingw#comment3998032_3776118)在[post below]中提出的问题(http:// stackoverflow.com/a/3776118/564181). (3认同)
  • 这实际上有效。知道为什么他们在那里保留一个看似无功能的软件包“ gcc-mingw”,并将工作内容隐藏为“ i686-w64-mingw32-gcc”吗? (2认同)