我不太明白以下C/C++编译器之间的区别: GCC、MinGW、Cygwin和MSVC。GCC的MinGW和Cygwin实现是完全不同的吗?如果我打算为Windows编译,除了MSVC (Visual )编译器之外,我还需要其他什么吗?
发布于 2013-12-29 03:31:27
GCC for Windows主要用于生成文件和用gcc编写的非便携语法的代码。
cygwin不是编译器,它是一组在Windows中创建类似linux环境的库,以及使用这些库编译的常用linux工具。使用Unixism编写的代码非常有用(期望文件以某种方式运行,或者假定目录分隔符是/,或者假定为Linux路径)。
如果您有纯Windows代码,那么您将最喜欢使用VisualC++ (MSVC)。或者,如果这还不够优化,英特尔的C++编译器。
Visual C++也适用于可移植的符合ISO的代码.但是微软在嵌入C++11和C++14功能方面有点落后。因此,这也是你想使用gcc (或clang)的另一个原因。
https://stackoverflow.com/questions/20821854
复制相似问题