我对在 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 应用程序的首选方式。是的,您也可以制作控制台应用程序。
这澄清了事情。我对类似 *nix 的环境不是特别感兴趣。我更感兴趣的是获得一个与 C99 密切符合的 GNU C 编译器(我相信最新的 GCC 编译器会这样做)并将其用作 C 学习练习(因此是控制台而不是 GUI 应用程序)
在我看来,NetBeans IDE/Cygwin 选项安装了早期版本的编译器。
因此,如果我想使用 GNU C,我正在寻找 MinGW。顺便说一下,免费的 Pelles C 编译器/IDE 有一个非常完整的 C99 实现。
如果您愿意,可以将 vc express 用于 concole 应用程序,也可以将任何编译器用于 win 平台。
MinGW 可以支持多种语言以及 GNU C 编译器。它还附带 msys 包,可以模拟 UNIX 环境。Cygwin 和 msys 做同样的事情。我建议您安装具有完整 msys 支持的 MinGW。