我已经阅读了有关GCC与MSVC以及这些编译器(例如GCC)的开发问题,值得在Windows上使用它们来代替MSVC吗?,Visual Studio还是GCC?以及GCC与MS C ++编译器,用于维护API向后二进制兼容性。但是这些都是非常过时的问题(2011年)。随着新的c ++ 14功能的出现,两种编译器之间的事物开始取得平衡。仍然值得在Windows上使用Code :: Blocks并具有使用Microsoft Visual Studio的所有优点,例如:
在我阅读的大多数主题中,他们总是说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
是的。
尽管MSVC已朝着更新的C ++标准取得了一些进展,但即使在C ++ 98状态(从该状态页方便地排除)方面,它仍然严重落后。
根据我最近阅读的内容,MSVC团队甚至没有解决某些旧问题的具体计划,例如名称查找和模板实例化。
现在,当您可以将clang与MSVC一起用作编译器时,这可能就是停止使用GCC的原因。但是,出于我的目的,我发现clang的诊断功能很差(有时甚至是劣等的代码),因此我仍将GCC用作主要的编译器,而仅将clang用作备份。
正如@Cheersandhth所说,最好使用两个编译器。虽然也许看一下英特尔的编译器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句