Windows で GNU CC を使用するためのオプションについて少し混乱しています。
(GUI アプリではなく) 主にコンソール アプリケーションを開発したい場合、何が必要ですか? Cygwin と MinGW はどこで計算されますか? たとえば、NetBeans IDE C/C++ オプションを使用する場合、Cygwin をインストールする必要があります。
Cygwin を使用せずにコンソール アプリケーションを開発できるオプションはありますか?
MinGW と Cygwin の両方で gcc コンパイラが提供されますが、MinGW を使用する場合、Cygwin ライブラリではなくネイティブ Windows ライブラリを使用するため、Cygwin をインストールする必要はありません。
Cygwin は単なるコンパイラではありません。Windows SDK の上に多くの UNIX ライブラリを構築することで、UNIX プログラミング環境を提供しようとしています。
CodeBlocks IDE または DevCPP IDE をインストールできます。特別な posix API が必要ない場合は、cygwin をインストールする必要はありません。
Visual C++ Express をぜひチェックしてみてください。これにより、Windows での開発が非常に簡単になります。それは無料で、Visual C++ は Windows アプリを開発するための推奨される方法です。Aもちろん、コンソール アプリケーションも作成できます。
それは物事を明確にします。*nix のような環境には特に興味はありません。私は、C99 に厳密に準拠する GNU C コンパイラー (最新の GCC コンパイラーはそうしていると思います) を入手し、それを C 学習演習として使用することにもっと興味がありました (したがって、GUI アプリではなくコンソール)。
NetBeans IDE/Cygwin オプションによって以前のバージョンのコンパイラがインストールされるようです。
したがって、GNU C を使用したい場合、MinGW を探しているようです。ちなみに、無料の Pelles C コンパイラ/IDE には、非常に完全な C99 実装があります。
MinGW は、GNU C Compiler と同様に多くの言語をサポートできます。UNIX環境をシミュレートできるmsysパッケージも付属しています。Cygwin は msys と同じことを行います。msys を完全にサポートする MinGW をインストールすることをお勧めします。
必要に応じて、concole アプリに vc express を使用することも、win プラットフォームに任意のコンパイラを使用することもできます。