C/C++ 编译器 (Windows)

问题描述 投票:0回答:1

我不太明白以下C/C++编译器之间的区别:GCC、MinGW、Cygwin和MSVC。 MinGW 和 Cygwin 是 GCC 的实现还是完全不同的东西?如果我打算针对 Windows 进行编译,除了 MSVC (Visual Studio) 编译器之外,我还需要其他东西吗?

gcc visual-c++ cygwin mingw
1个回答
1
投票

GCC for Windows 对于 makefile 和使用 gcc 特定的不可移植语法编写的代码最有用。

cygwin 不是一个编译器,它是一组在 Windows 中创建类似 Linux 环境的库,以及使用这些库编译的常见 Linux 工具。它对于用 Unixism 编写的代码很有用(期望文件以某种方式运行,或者假设目录分隔符是

/
,或者假设 Linux 路径)。

如果您有纯 Windows 代码,那么您对 Visual C++ (MSVC) 会感到最满意。 或者,如果优化不够好,可以使用英特尔 C++ 编译器。

Visual C++ 也适用于符合 ISO 标准的可移植代码...但 Microsoft 在实现 C++11 和 C++14 功能方面有点落后。 所以这是您可能想要使用 gcc(或 clang)的另一个原因。

© www.soinside.com 2019 - 2024. All rights reserved.