Windows下最好或最常用的C ++编译器是什么?

时间:2010-12-08 06:24:16

标签: c++

Windows下最好或最常用的C ++编译器是什么?

除了Visual Studio之外,似乎还有两个选项:Dev-C ++和Eclipse。

7 个答案:

答案 0 :(得分:4)

  

除了Visual Studio之外,似乎还有两个选项:Dev-C ++和Eclipse。

严格来说,您的命名示例都不是“编译器”,它们都是IDE。 Dev-C ++专门使用GCC,并与MinGW / GCC打包在一起,Eclipse根本不与编译器一起发布。

Visual C ++在其“Express Edition”中是免费提供的,并且具有老化的Dev-C ++的功能,并且可能比Eclipse更具可扩展性。完整的Visual Studio / VC ++具有“插件”可扩展性。

VC ++具有良好的ISO C ++支持以及C ++ / CLI,但如果这对您很重要,则不支持ISO C99。使用Dev-C ++打包的MinGW版本是GCC 3.4.5,不再开发Dev-C ++ - 避免使用。

也许至关重要的是,Dev-C ++对GDB的集成是微不足道的,并且以一种使其无法使用的方式严重破坏。在Eclipse中使用GDB更好,但它仍然只是GDB,而VC ++的调试器是我用过的最好的。

同样对于Windows开发,在VC ++中使用Microsoft API的障碍要少于不能包含官方Win32 API或.NET框架的开源项目。

另一方面,在Visual Studio之外,像所有编译器一样,VC ++是一个命令行工具,如果您愿意,可以在其他IDE中使用或独立使用。 Dev-C ++派生的wxDev-C ++特别支持Microsoft Compiler作为备用后端,Eclipse可以与any compiler一起使用。

答案 1 :(得分:2)

我不知道最好的,但我见过MS-Visual Studio和Borland C ++是Windows上使用最广泛的两个编译器。

答案 2 :(得分:1)

  

Dev-C ++和Eclipse。

这些不是编译器,而是IDE。我更喜欢Windows环境下的MinGWClang也非常好。

答案 3 :(得分:1)

不要忘记免费软件GCC / G ++。编译器与IDE不同;对于Windows的IDE,无论你的政治是什么样的微软,Visual Studio都是一种使用的乐趣。当然,我主要使用.NET语言,因此如果您不习惯使用托管代码,您的里程可能会有所不同: - )

如果你感觉特别硬核,便宜(可能便宜!),你可能会比XEMacs和GCC更糟糕。

答案 4 :(得分:1)

有Netbean的C++模式和QtCreator可以使用Qt4支持的任何编译器,我在windows上使用msvc ++ 10,在linux上使用gcc。

忘记提及MS VC++ Express在Windows和MinGW/GCC上是免费的。

答案 5 :(得分:0)

在这里发布并且没有阅读历史帖子的全新,我很确定关于哪种编译器最适合Windows的各种争论。

就个人而言,我倾向于坚持使用Visual Studio的本机编译器cl.exe,更多的是为了方便使用。

对于跨平台开发,我将使用VS(和cl.exe)用于Windows和vim(或emacs),gcc和gdb用于'nix。

话虽如此,就IDE而言(这似乎比编译器更重要)我发现没有什么能真正与VS保持一致的生产力。

答案 6 :(得分:0)

将MinGW用于Windows。 MinGW包括:

  • GNU Compiler Collection(GCC)的一个端口,包括C,C ++,ADA和Fortran编译器;
  • GNU Binutils for Windows(汇编程序,链接程序,归档管理器)
  • MS-Windows上MinGW和MSYS部署的图形和命令行安装程序。

最好用linux进行开发。与windows相比,linux中的开发过于简单。