gcc / g ++与icc

时间:2011-04-01 18:24:03

标签: c++ g++ icc

哪个在行业软件开发业务中更受欢迎?有人认为gcc / g ++在linux上更受欢迎,而icc在windows上更受欢迎。还有别的选择吗?

3 个答案:

答案 0 :(得分:5)

我希望gcc / g ++在开源操作系统上更受欢迎。

MSVC在Windows上会更受欢迎。

对于那些试图从他们的应用程序中提取最后一点性能并且不想在x86汇编程序中手动优化他们应用程序中的瓶颈的人来说,icc会很受欢迎。

不确定最新版本,但支持SIMD指令的早期版本的icc(如SSE和MMX等)具有代码,以确保仅为英特尔品牌的CPU执行SIMD代码路径。所以AMD等人。走了一个慢得多的代码路径。一些人将这种行为归咎于非英特尔CPU的恶意行为,更可能是因为icc人员没有费心去测试非英特尔CPU并且是“安全”/保守的。

答案 1 :(得分:1)

ICC会自动启用SSE优化,而我认为如果我是正确的话,必须设置gcc和g ++标志来启用它们。真的没什么区别。 ICC还支持其他一些浮点优化。

同样正如拼写错误所说,如果你有一个英特尔处理器而且性能至关重要,那么icc可能会有效,但你不会注意到gcc和icc之间的区别,除非你做了大量的FPO。

答案 2 :(得分:1)

icc对于实际编译来说明显更快 - 至少在linux上。如果您使用大型源代码库,那么就可以使用它。