GNU CC 和 Windows
我对在 Windows 上使用 GNU CC 的选项有点困惑。
如果我想主要开发控制台应用程序(而不是 GUI 应用程序),我需要什么? Cygwin 和 MinGW 的作用在哪里? 例如,如果我使用 NetBeans IDE C/C++ 选项,则需要安装 Cygwin。
是否有任何选项可以允许在没有 Cygwin 的情况下开发控制台应用程序?
I'm a bit confused about the options for using GNU CC on Windows.
If I want to primarily develop console applications (as opposed to GUI apps) what do I need? Where do Cygwin and MinGW figure? For example, if I use the NetBeans IDE C/C++ option, that requires installation of Cygwin.
Are there any options which would allow Console application development without Cygwin?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
MinGW 可以支持多种语言以及 GNU C 编译器。 它还附带了 msys 包,可以模拟 UNIX 环境。 Cygwin 与 msys 做同样的事情。 我建议您安装 MinGW 并提供完整的 msys 支持。
MinGW can support many languages as well as GNU C Compiler. It also comes with msys package that you can simulate UNIX environment. Cygwin does the same thing as msys does. I'd advice you to install MinGW with full msys support.
MinGW 和 Cygwin 为您提供 gcc 编译器,但如果您使用 MinGW,则无需安装 Cygwin,因为它使用本机 Windows 库而不是 Cygwin 库
Cygwin 不仅仅是编译器,它尝试通过构建大量 UNIX 来提供 UNIX 编程环境Windows SDK 之上的库。
Both MinGW & Cygwin give you the gcc compiler but if you use MinGW you don't need to install Cygwin because it uses native Windows libraries rather than Cygwin libraries
Cygwin is more than just compilers, it tries to provide a UNIX programming environment by building a lot of UNIX libraries on top of Windows SDK.
您可以安装 CodeBlocks IDE 或 DevCPP ide。 如果您不需要特殊的 posix api,那么您不需要安装 cygwin。
You could install CodeBlocks IDE oder DevCPP ide. If you do not require special posix api's then you do not need to install cygwin.
你真的应该看看 Visual C++ Express。 它使 Windows 上的开发变得更加容易。 它是免费的,Visual C++ 是开发 Windows 应用程序的首选方式。 是的,您也可以制作控制台应用程序。
You really really should check out Visual C++ Express. It makes developing on windows A LOT easier. I it is free and the Visual C++ is the preferred way to develop windows apps. ANd yes, you can make console applications too.
这就澄清了事情。 我对类似 *nix 的环境不是特别感兴趣。 我更感兴趣的是获得一个与 C99 紧密一致的 GNU C 编译器(我相信最新的 GCC 编译器就是这样做的)并将其用作 C 学习练习(因此是控制台而不是 GUI 应用程序)
在我看来,NetBeans IDE/Cygwin选项安装早期版本的编译器。
所以,如果我想使用 GNU C,看来 MinGW 就是我正在寻找的。顺便说一句,免费的 Pelles C 编译器/IDE 有一个非常完整的 C99 实现。
That clarifies things. I'm not particularly interested in a *nix-like environment. I was more interested in getting a GNU C compiler that conforms closely with C99 (which I believe the latest GCC compiler does) and using it as a C learning exercise (hence console rather than GUI apps)
It appears to me that NetBeans IDE/Cygwin option installs an earlier version of the compiler.
So, it appears that MinGW is what I am looking for if I want to use GNU C. Incidentally, the free Pelles C compiler/IDE has a very full C99 implementation.
如果您愿意,您可以将 vc express 用于控制台应用程序,或者实际上任何用于 win 平台的编译器。
You can use vc express for concole apps if you wish, or really any compiler for win platform.