我正在使用GCC和Make在Windows中编译库。
当我运行make
时,我收到以下错误:
unrecognized command line option '-mno-cygwin'
我在SO上看到了this post,但它看起来并不一定是同一个问题,而且我不明白如何将我的系统降级为GCC(或Make)版本支持我需要使用的标志才能编译。
有人可以试着指出我正确的方向,或者如果你遇到这个问题提供解决方案吗?
我正在运行Windows 8.1 pro,GCC 5.4.0,制作4.2.1。 如果有必要帮助我,我可以发布更多信息。
答案 0 :(得分:8)
目前的cygwin gcc仅针对cygwin编译。
-mno-cygwin
是来自gcc 3.x时间的过时标志,允许cygwin编译器编译mingw(而不是cygwin)程序。
交换机很久以前被删除了,并且真正的交叉编译器了
mingw64-x86_64的-GCC核心
mingw64-i686的-GCC核心
cygwin-mingw可用
最新更新:
https://sourceware.org/ml/cygwin-announce/2016-11/msg00020.html