2016-12-31 28 views
3

私は、GCCとMakeを使ってWindowsでライブラリをコンパイルしようとしています。 私は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は、Cygwinコンパイラがmingw(cygwinではなく)プログラムをコンパイルできるgcc 3.xの時代遅れのフラグです。

スイッチは長い時間前に除去され、真のクロスコンパイラた
に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

関連する問題