2

-mno-cygwin フラグを使用する限り、g++ を使用して外部依存関係のない Windows 実行可能ファイルを作成できることを最近発見しました。私の印象では、コンパイラは cygwin の代わりに MinGW ライブラリを使用しています。

  • これは、cygwin を使用して gpl ライセンスの問題なしにバイナリをビルドする効果的な方法ですか?

  • より大きな実行可能ファイル以外に、これによる技術的な副作用はありますか? (つまり、cygwin 固有の機能が失われ、機能が制限されます)

  • この機能はどこかに文書化されていますか? 数年前のニュースグループの投稿で、それについて説明しているものしか見つかりません。

4

1 に答える 1

1

この-mno-cygwinフラグは、プログラムが cygwin1.dll や Unix 環境の存在に依存しないように、Cygwin へのすべての依存関係を削除します。結果の実行可能ファイルは、Cygwin ではなく MinGW ツールチェーンでコンパイルされたかのようになります。標準関数は、Cygwin で実装されているため、Unix スタイルのパスまたはシンボリック リンクを認識または理解できません。

どこにあるのか思い出せませんが、Cygwin 内にそれを説明するヘルプ ドキュメントがあります。

于 2009-03-11T00:08:21.440 に答える