2016-12-31 59 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