我正在使用 GCC 和 Make 在 Windows 中编译一个库。
当我跑 make
,我收到以下错误:unrecognized command line option '-mno-cygwin'
我看到了 this post在 SO 上,但它似乎不一定是相同的问题,而且我不明白如何将我的系统降级到支持我需要使用以进行编译的标志的 GCC(或 Make)版本。
有人可以尝试为我指出正确的方向,或者如果您遇到此问题,请提供解决方案?
我正在运行 Windows 8.1 pro、GCC 5.4.0、make 4.2.1。
如果需要帮助我,我可以发布更多信息。
最佳答案
当前的 cygwin gcc 仅针对 cygwin 本身进行编译。-mno-cygwin
是 gcc 3.x 时代的一个废弃标志,它允许 cygwin 编译器编译 mingw(不是 cygwin)程序。
这个开关很久以前就被移除了,真正的交叉编译器
mingw64-x86_64-gcc-core
mingw64-i686-gcc-core
cygwin-mingw
可用
最新更新:
https://sourceware.org/ml/cygwin-announce/2016-11/msg00020.html
关于gcc - 如何解决 mno cygwin 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41404950/