質問: cygwinでC言語をコンパイルした実行ファイルを直接実行しようとすると「コンピューターにcygwin1.dllがないためプログラムを開始できません」というシステムエラーがでます そこで、gccのあとに-mno-cygwinという文を追加すればいいと聞き、実行してみました ところがCygwinで「unrecognized command line option '--mno-cygwin'」というエラーがでます これはなぜでしょうか? そしてどうすればwwindowsコマンドでも実行できる形にできますか?
回答: 「-mno-cygwin」オプションをつけるという話は、はるか昔の話です。 現在のcygwinは、**「Windowsというプラットフォーム向けにクロスコンパイルする」**というやり方に変更されています。 具体的には、「gcc」コマンドの代わりに、「x86_64-w64-mingw32-gcc」「i686-pc-mingw32-gcc」「x86_64-pc-mingw32-gcc」コマンドを使用します。 (「x86_64-w64-mingw32-gcc」は64ビットプログラム用のコンパイラ、その他は32ビットプログラム用のコンパイラです) それ用のパッケージも必要になってくるので、忘れずにインストールしてください。 (下記サイトに、書かれています) * Cygwinでcygwin1.dllフリーなWindows実行ファイルを作る (MinGW-w64)