c++ - gcc、g++、cygwin 和 mingw 之间的关系?

标签 c++ gcc netbeans g++ cygwin

我知道对于我的类(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/

相关文章:

c++ - 当它们在父类(super class)中被定义为纯虚拟时,如何从子类中调用所有函数?

java - 如何扩展/编辑 Netbeans 自动生成的 REST 服务?

java - 如何将第三方 jar 库引用到 TeamCity 构建的 Java 项目中?

java - 如何读取文本文件中的特定单词并使用条件语句执行某些操作

c++ - 如何导出从 Visual Studio 中显式实例化的模板派生的类?

c++ - 通过 Qt 播放 mov 文件

c++ - 如何从 GNU/Linux 中的可执行文件导出特定符号

linux - 错误: undefined reference

c - make 编译时不链接数学库

c - 将指针插入 GCC 中的 eax 和 ebx 寄存器