gcc / g ++与icc

哪个在行业软件开发业务中更受欢迎?有人认为gcc / g ++在linux上更受欢迎,而icc在windows上更受欢迎。还有别的选择吗?     
已邀请:
我希望gcc / g ++在开源操作系统上更受欢迎。 MSVC在Windows上会更受欢迎。 对于那些试图从他们的应用程序中提取最后一点性能并且不想在x86汇编程序中手动优化其应用程序中的瓶颈的人来说,icc会很受欢迎。 不确定最新版本,但支持SIMD指令的早期版本的icc(如SSE和MMX等)具有代码,以确保SIMD代码路径仅针对英特尔品牌的CPU执行。所以AMD等人。走了一个慢得多的代码路径。一些人将这种行为归咎于对非英特尔CPU的恶意行为,更可能是因为icc人员没有费心去测试非英特尔CPU并且是“安全”/保守的。     
那么ICC会自动启用SSE优化,而我相信如果我是正确的话,必须设置gcc和g ++标志来启用它们。真的没什么区别。 ICC还支持其他一些浮点优化。 另外正如拼写错误所说,如果你有一个英特尔处理器并且性能至关重要,那么icc可能会有效,但你不会注意到gcc和icc之间的区别,除非你做了大量的FPO。     
icc对于实际编译来说明显更快 - 至少在linux上。如果您使用大型源代码库,那么仅使用它就是一个很好的理由。     

要回复问题请先登录注册