2009-07-17 50 views
9

我一直在使用gcc,g ++来开发我的C,C++应用程序,并且发现它很棒。但浏览Stack Overflow时,我发现很多成员声称Comeau编译器中的错误报告比其他任何编译器都多。这是真的?我没有投资任何编译器的商业版本。当gcc,g ++做诡计时,真的值得花钱在C/C++编译器的商业版本上吗?与gcc相比,comeau编译器是否值得呢?

+3

在正常的英语中,*一个*问号就足够了。修复它为你。 – jalf 2009-07-17 13:17:22

+4

也许这应该是“为你修好了!!!!!!!!!” – jalf 2009-07-17 13:17:57

+0

@jaff“THANKS !!!!!!!!!!!!!!” – Michael 2017-04-22 20:13:08

回答

9

我编写C++的经验是用多个编译器编译代码是在代码中查找奇怪角落案例的好方法。在我们的例子中,我们使用了gcc,Apple gcc和Visual Studio编译器cl(这是免费的)。在Windows上时,我更喜欢cl编译器,因为它编译速度更快(对我们来说快五倍),并且它生成更好的代码(上次检查时快了约30%)。尽管哪个编译器生成最快的代码总是依赖于应用程序。在我们的特殊情况下,英特尔编译器并不擅长制作与流行观点相反的快速代码,因此没有真正的动机来使用它。

如果我们有钱花费,与Comeau编译将很好地帮助检查标准的一致性。除此之外,我对我们使用的编译器感到满意。

1

我倾向于说不,g ++是一个很棒的编译器,它有一个支持它的巨大社区,除非你想得到它提供的支持,否则真的不需要切换到商业编译器。一个大型的开发者,你可能不知道。在Windows上使用g ++和VS Express时,确实没有必要为编译器提供资金。更好的地方花你的钱/时间!

0

我相信Comeau Release版本非常稳定。当您购买商用C/C++编译器时,您将主要支付特定的功能。您应该决定是否需要这些功能。

如果您没有特殊要求,GNU C/C++编译器是一个不错的选择。

2

如果您对gcc工具满意,请坚持使用它们。不要修复没有损坏的东西。他们每天都在使用地段的人,而且他们当然相当不错。

这就是说,海湾合作委员会已为criticized“让每个版本变得更慢,并创建糟糕的代码”。不知道这些“难题”,但我们一直在编译与硬件供应商相关的时间关键部分(如英特尔)的编译器。与gcc实现的功能相比,他们确实在某些情况下创建了更快的代码。但通常差异并不重要,但。

7

Comeau编译器的杀手级特性是它的一致性(包括C++ 03!)和出色的错误报告。

有一个在线的方式来尝试,太:http://www.comeaucomputing.com/tryitout/

的科莫编译器是绝对值得的,如果这些功能都值得你。

欢迎来到Comeau编译器!

5

主要有三种使用科莫的编译器:

  • 目标只有一个C编译器

  • 具有良好的一致性信誉和良好的错误信息

  • 试验额外的编译器平台只有它才具有的功能(试用导出的模板是我多年前购买它的理由)

请注意,调试不是其中之一。它会生成C代码,然后由您的C编译器进行编译。它使用#line指令,以便您可以一步一步地在代码中执行操作,但要做更多的事情,您将遇到与使用C作为中间语言来调试任何语言时相同的问题:调试器不知道约定的起始语言。