与gcc相比,comeau编译器值得吗?

roc*_*oll 10 c c++ compiler-construction gcc comeau

到目前为止,我一直在使用gcc,g ++进行C,C++应用程序开发,并发现它非常棒.但是浏览Stack Overflow我发现许多成员声称Comeau编译器中的错误报告比任何其他编译器都要多得多.这是真的?我没有投资任何编译器的商业版本.当gcc,g ++正在做的时候,真的值得在C/C++编译器的商业版本上花钱吗?

Wil*_*ill 8

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

还有一种在线方式可以尝试:http://www.comeaucomputing.com/tryitout/

如果这些功能对您有用,那么Comeau编译器绝对值得.

向Comeau编译器致敬!

  • 为了强调AFAIK,Comeau编译器是使用Edison Design Group(EDG)前端实现的.我认为很大一部分功劳应归功于EDG! (6认同)

Zay*_*enz 8

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

如果我们有钱可以花钱,那么使用Comeau进行编译将有助于进一步检查标准的一致性.除此之外,我对我们使用的编译器感到满意.


APr*_*mer 5

Comeau的编译器有三个主要用途:

  • 目标平台只有一个C编译器

  • 拥有一个具有良好一致性声誉和良好错误消息的额外编译器

  • 尝试只有它可用的功能(例如,我多年前尝试使用导出的模板购买它)

请注意,调试不是其中一种用途.它生成C代码,然后由C编译器编译.它使用#line指令,以便您能够在代码中一步一步地进行,但是为了做更多,您将遇到与使用C作为中间语言调试任何语言时相同的问题:调试器不了解约定起始语言.