我知道对于我的类(class),我必须安装 cygwin 才能让我的 Netbeans IDE 运行,但是我在设置过程中看到了 g++ 和 gcc 的选项,我不确定它们是否相同,wingw 在哪里?它是另一个编译器吗?如果是,为什么选择 on 而不是另一个?
最佳答案
g++ 和 gcc 分别是 gnu C++ 和 C 编译器。它们实际上是具有不同标志的相同编译器。
MinGW 是“Windows 的极简 Gnu”。它是在 Windows 上运行的 gnu 编译器的一个端口。
Cygwin 是 gnu 编译器(以及各种其他实用程序)到 Windows 的另一个端口。更准确地说(IMO,无论如何),它让编译器/程序在 POSIX 上运行,并移植一个 POSIX 层以在 Windows 上运行。
关于在它们之间进行选择:如果您运行的是 Linux,您可能只想为您正在使用的发行版获取一个 gcc/g++ 包。
如果您运行的是 Windows,则取决于您的意图。 Cygwin 非常适合将现有的 Linux/POSIX 代码移植到 Windows。但是,如果您打算编写代码,并且只需要一个编译器,我会选择 MinGW。
另一个注意事项:MinGW.org 上的 MinGW 已多年未更新。如果您决定使用 MinGW,我建议您改为从 nuwen.net 获取它(它定期更新 相当)。
关于c++ - gcc、g++、cygwin 和 mingw 之间的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764808/