C++ 哪个C/C++;企业在Linux上使用的编译器是什么?

C++ 哪个C/C++;企业在Linux上使用的编译器是什么?,c++,c,linux,compiler-construction,enterprise,C++,C,Linux,Compiler Construction,Enterprise,我已经使用GCC编译器好几个月了,这非常好,而且工作得非常好。但我想知道哪种C++编译器在Linux(x86,PowerPC…)中使用大/中型企业来进行高性能优化。 这似乎是一个非常愚蠢的问题,但我还没有找到答案 据我所知,最好的PowerPC编译器是XL,但x86我什么都不知道 编辑:非常感谢所有的答案。他们都很有帮助。您已说服我使用GCC;)问候 英特尔销售的产品应该能够生成非常高性能的代码……至少在英特尔CPU上是这样 P>与ICC相比,ICC的好处是ICC使用了C++的前端,这意味着它

我已经使用GCC编译器好几个月了,这非常好,而且工作得非常好。但我想知道哪种C++编译器在Linux(x86,PowerPC…)中使用大/中型企业来进行高性能优化。 这似乎是一个非常愚蠢的问题,但我还没有找到答案

据我所知,最好的PowerPC编译器是XL,但x86我什么都不知道

编辑:非常感谢所有的答案。他们都很有帮助。您已说服我使用GCC;)问候

英特尔销售的产品应该能够生成非常高性能的代码……至少在英特尔CPU上是这样


<> P>与ICC相比,ICC的好处是ICC使用了C++的前端,这意味着它对GC++的一些高级C++功能有更好的支持。

< P>在我工作的地方,我们一直使用GCC,甚至对于嵌入式应用程序/软件。p>
性能的提高更可能来自于您的代码,而不是您的编译器选择

每个人都使用GCC——我工作过的大多数Sun站点(例如)都用GCC之类的开源工具来替换他们糟糕的Sun开发工具(还有,他们是不是很糟糕)

对于嵌入式PowerPC,请查看。

英特尔编译器集合、Sun ONE Studio、IBM XL C编译器、Open64、Open Watcom,当然还有GCC


我猜想一些公司一定在使用Sun ONE&xlC来移植大型项目,因为没有任何人会正常使用它们的理由。

EKOPath 4编译器套件

PathScale正在自由释放 EKOPath 4编译器的源代码 一套EKOPath 4是一种高性能 到目前为止,它一直是 专有技术和成本近2000美元 每个许可证,但现在它是开源的 而且在许多方面都能大大超过GCC 计算工作量大。 社区确实为EKOPath现在成为开源(GPLv3)而感到兴奋


gcc和llvm(llvm是一个新的后起之秀)ICC和CLANG可以提供更好的编译器错误,性能差异并不总是显著。@投票结束的人:这个问题没有争议。可能应该是CW,但绝对不是作为“主观的和有争议的”结尾的候选。客观地比较,GCC、ICC和clang在性能上几乎相同。可能有一些特定的任务,供应商(英特尔)优化,但大体上他们都很优秀。什么先进的C++特性,EGG支持,GCC不?(除了
export
,除了EDG之外,其他编译器都懒得实现它,并且在C++0x中被弃用)。@HighCommander:GCC支持EDG所具有的大部分相同功能,但EDG通常被认为是更“符合标准”的编译器,因为它对非标准输入的容忍度远远低于GCC。@HighCommander 4:no,
导出
在C++0x中被删除。功能,也就是说:单词仍然保留。我以前见过ICC编译器,据我所知,它们的性能非常好,但缺点是它一点也不便宜:)。对于开源软件来说是这样,但对于商业软件来说不是这样。当做谢谢你的回答。我认为GCC和其他编译器之间的差异是最小的。当做你是在暗示gcc的性能比其他编译器要差吗?有证据吗?一点也没有,我并不是在暗示GCC是(大公司/企业)普遍使用的,编译器优化的差异在总体性能方面不会像一般代码优化那样大。我将告诉您为什么一家大公司使用Sun Studio和IBM xlC工具:支持。也就是说,当他们有一些不寻常的需求时(他们确实有),他们可以直接去找Sun或IBM(他们从他们那里购买了很多东西,包括大型服务器),并要求修补程序来解决这个限制或缺少的功能。IBM对xlC/C++编译器的(付费)支持非常棒(至少,在AIX上——我看不出有任何理由在Linux上使用它)。我从未见过任何其他大公司提供这样的支持。至于SunCC编译器,因为它的标准库,所以存在问题。SunCC附带了旧版本的STLport 4,它在多线程应用程序中的性能非常差,因为只有一个全局互斥体。libCstd的性能要好得多,但它非常旧,一些构造必须是ch总的来说,我很喜欢使用Sun的分析器(Solaris Studio的一部分),因为它是我所知道的唯一一个能够测量等待(例如等待互斥、阻止网络I/O操作等)的分析器。如果代码是用GCC编译的,我不确定是否可以使用它。谢谢。我会看看它;)!