我对在Windows上使用GNU CC的选项感到有些困惑。
如果我想主要开发控制台应用程序(而不是GUI应用程序),我需要什么? Cygwin和MinGW在哪里?例如,如果我使用NetBeans IDE C / C ++选项,则需要安装Cygwin。
是否有任何选项可以在没有Cygwin的情况下开发控制台应用程序?
答案 0 :(得分:3)
MinGW& Cygwin为您提供了gcc编译器,但是如果您使用MinGW,则不需要安装Cygwin,因为它使用的是本机Windows库而不是Cygwin库
Cygwin不仅仅是编译器,它还试图通过在Windows SDK之上构建大量UNIX库来提供UNIX编程环境。
答案 1 :(得分:2)
您可以安装CodeBlocks IDE或Dev C ++ ide。如果您不需要特殊的posix apis,那么您不需要安装cygwin。
答案 2 :(得分:1)
你真的应该看看Visual C ++ Express。它使得在Windows上开发更容易。我是免费的,Visual C ++是开发Windows应用程序的首选方式。是的,您也可以制作控制台应用程序。
答案 3 :(得分:1)
这澄清了事情。我对类似* nix的环境并不特别感兴趣。我更感兴趣的是让GNU C编译器与C99(我相信最新的GCC编译器)完全一致并将其用作C学习练习(因此是控制台而不是GUI应用程序)
在我看来,NetBeans IDE / Cygwin选项安装了早期版本的编译器。
因此,如果我想使用GNU C,似乎MinGW就是我想要的。顺便提一下,免费的Pelles C编译器/ IDE有一个非常完整的C99实现。
答案 4 :(得分:0)
如果您愿意,可以使用vc express作为控制台应用程序,或者实际上是win平台的任何编译器。
答案 5 :(得分:0)
MinGW可以支持多种语言以及GNU C编译器。它还附带msys包,可以模拟UNIX环境。 Cygwin和msys做的一样。我建议你安装具有完整msys支持的MinGW。