2016-12-31 40 views
3

我正在编译与GCC和Make窗口库。 当我运行make,我得到以下错误:如何弥补mno cygwin错误?

unrecognized command line option '-mno-cygwin'

我对SO看到this post,但它不一定看起来像同样的问题,我不知道怎么降级我的系统到GCC(或Make)的一个版本,该版本支持我需要用于编译的标志。

有人可以请尝试指向正确的方向,或者如果你碰到这个问题提供一个解决方案?

我在运行Windows 8.1 pro,GCC 5.4.0,make 4.2.1。 如果需要帮助我,我可以发布更多信息。

+1

您链接到的帖子建议删除该标志,您尝试过吗? –

+0

我没有试过,谢谢。如果这能解决我的问题,我会回复。 – jml

回答

3

当前的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

+0

谢谢。我正在使用的编译器是'i686-w64-mingw32-gcc' – jml

+0

我遇到了一个问题,用Makefile调用更新的核心编译器。你能链接我介绍如何在Makefile中做到这一点吗? – jml

+1

应该足以定义'CC = i686-w64-mingw32-gcc' – matzeri