C ++-是否值得在Windows上通过MSVC使用GCC?

晚安

我已经阅读了有关GCC与MSVC以及这些编译器(例如GCC)的开发问题,值得在Windows上使用它们来代替MSVC吗?Visual Studio还是GCC?以及GCC与MS C ++编译器,用于维护API向后二进制兼容性但是这些都是非常过时的问题(2011年)。随着新的c ++ 14功能的出现,两种编译器之间的事物开始取得平衡。仍然值得在Windows上使用Code :: Blocks并具有使用Microsoft Visual Studio的所有优点,例如:

  • 支持使用MFC,ATL,DirectX和其他有用的Microsoft库的本机Windows库。
  • 强大的调试功能,尤其是在使用反汇编视图时(它具有许多有用的功能)。

在我阅读的大多数主题中,他们总是说GCC代码生成比MSVC更好,但是在这方面的差异开始缩小。GCC中的代码生成仍然更好吗?最新的c ++功能怎么样?

我在使用GCC和MSVC时看到的最大优点是:

  • 它是开源的,这使得自定义编译器代码成为可能。
  • 更易于制作可移植代码。
  • 这是免费的。
  • 更好的代码生成

GCC上的C ++ 14功能:https : //gcc.gnu.org/projects/cxx1y.html

MSVC RTM上的C ++ 11和C ++ 14功能:http : //blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs- 2015-rtm.aspx

o11c

是的。

尽管MSVC已朝着更新的C ++标准取得了一些进展,但即使在C ++ 98状态(从该状态页方便地排除)方面,它仍然严重落后。

根据我最近阅读的内容,MSVC团队甚至没有解决某些旧问题的具体计划,例如名称查找和模板实例化。

现在,当您可以将clang与MSVC一起用作编译器时,这可能就是停止使用GCC的原因。但是,出于我的目的,我发现clang的诊断功能很差(有时甚至是劣等的代码),因此我仍将GCC用作主要的编译器,而仅将clang用作备份。

正如@Cheersandhth所说,最好使用两个编译器。虽然也许看一下英特尔的编译器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++-是否值得在Windows上通过MSVC使用GCC?

来自分类Dev

C ++在GCC上使用已删除功能,但在MSVC上不使用

来自分类Dev

在GCC中,Clang和MSVC是否有符合C ++ 98而不是C ++ 03的方法?

来自分类Dev

通过gcc45的MacPorts安装后,如何使用它在Mac上构建C语言?

来自分类Dev

在PHP应用程序中使用C进行计算:是否值得?

来自分类Dev

我可以在Windows7x64(MSVC)和Linux64(GCC4.8.2)的.cu文件(CUDA5.5)中使用C ++ 11吗?

来自分类Dev

使用GCC C ++获取Windows版本

来自分类Dev

GCC上的Makefile for C

来自分类Dev

尝试在Windows上编译GNUstep Objective-C的GCC错误

来自分类Dev

在 C# 中调整列表大小是否值得?

来自分类Dev

是否值得更改 C 声明以添加类型安全?

来自分类Dev

在 Windows10 上,当从 Windows systemA 启动文件从 \\systemB\c$\folder1 到 \\systemB\c$\folder2 时,文件是否通过 systemA 传输

来自分类Dev

是否可以使用C ++和CMake在Linux上创建Windows exe?

来自分类Dev

MSVC 2010是否符合C ++ 11标准

来自分类Dev

在Windows 10上删除C:\ Windows \ Installer是否安全?

来自分类Dev

是否值得使用 ORM

来自分类Dev

如何通过在Windows上使用cl.exe定义task.json以在vscode中编译C / C ++代码?

来自分类Dev

是否可以通过C#访问Windows Phone的存储视频?

来自分类Dev

在GCC编译器上使用C查找因素

来自分类Dev

使用Windows中的GCC创建DLL的C中的OpenMP

来自分类Dev

在std :: wstring上使用std :: remove_if的警告(MSVC C ++ 20)

来自分类Dev

如果无法在MSVC上编译,为什么使用C ++ 17`constexpr这个模板化结构?

来自分类Dev

尝试在Windows上执行C ++时出错(通过MinGW编译)

来自分类Dev

c#(。net)在Windows上通过cygwin运行Shell脚本

来自分类Dev

使用C ++在Windows上创建符号链接

来自分类Dev

如何在Windows上使用Python -c?

来自分类Dev

C++ MSVC/GCC/Clang 编译器错误

来自分类Dev

gcc -fdiagnostics-colour是否可以在Windows上使用?

来自分类Dev

在Windows 7或更高版本中:如何在C ++中使用GDI +在监视器上显示通过线连接的点?

Related 相关文章

  1. 1

    C ++-是否值得在Windows上通过MSVC使用GCC?

  2. 2

    C ++在GCC上使用已删除功能,但在MSVC上不使用

  3. 3

    在GCC中,Clang和MSVC是否有符合C ++ 98而不是C ++ 03的方法?

  4. 4

    通过gcc45的MacPorts安装后,如何使用它在Mac上构建C语言?

  5. 5

    在PHP应用程序中使用C进行计算:是否值得?

  6. 6

    我可以在Windows7x64(MSVC)和Linux64(GCC4.8.2)的.cu文件(CUDA5.5)中使用C ++ 11吗?

  7. 7

    使用GCC C ++获取Windows版本

  8. 8

    GCC上的Makefile for C

  9. 9

    尝试在Windows上编译GNUstep Objective-C的GCC错误

  10. 10

    在 C# 中调整列表大小是否值得?

  11. 11

    是否值得更改 C 声明以添加类型安全?

  12. 12

    在 Windows10 上,当从 Windows systemA 启动文件从 \\systemB\c$\folder1 到 \\systemB\c$\folder2 时,文件是否通过 systemA 传输

  13. 13

    是否可以使用C ++和CMake在Linux上创建Windows exe?

  14. 14

    MSVC 2010是否符合C ++ 11标准

  15. 15

    在Windows 10上删除C:\ Windows \ Installer是否安全?

  16. 16

    是否值得使用 ORM

  17. 17

    如何通过在Windows上使用cl.exe定义task.json以在vscode中编译C / C ++代码?

  18. 18

    是否可以通过C#访问Windows Phone的存储视频?

  19. 19

    在GCC编译器上使用C查找因素

  20. 20

    使用Windows中的GCC创建DLL的C中的OpenMP

  21. 21

    在std :: wstring上使用std :: remove_if的警告(MSVC C ++ 20)

  22. 22

    如果无法在MSVC上编译,为什么使用C ++ 17`constexpr这个模板化结构?

  23. 23

    尝试在Windows上执行C ++时出错(通过MinGW编译)

  24. 24

    c#(。net)在Windows上通过cygwin运行Shell脚本

  25. 25

    使用C ++在Windows上创建符号链接

  26. 26

    如何在Windows上使用Python -c?

  27. 27

    C++ MSVC/GCC/Clang 编译器错误

  28. 28

    gcc -fdiagnostics-colour是否可以在Windows上使用?

  29. 29

    在Windows 7或更高版本中:如何在C ++中使用GDI +在监视器上显示通过线连接的点?

热门标签

归档