我一直在使用gcc,g ++来开发我的C,C++应用程序,并且发现它很棒。但浏览Stack Overflow时,我发现很多成员声称Comeau编译器中的错误报告比其他任何编译器都多。这是真的?我没有投资任何编译器的商业版本。当gcc,g ++做诡计时,真的值得花钱在C/C++编译器的商业版本上吗?与gcc相比,comeau编译器是否值得呢?
回答
我编写C++的经验是用多个编译器编译代码是在代码中查找奇怪角落案例的好方法。在我们的例子中,我们使用了gcc,Apple gcc和Visual Studio编译器cl(这是免费的)。在Windows上时,我更喜欢cl编译器,因为它编译速度更快(对我们来说快五倍),并且它生成更好的代码(上次检查时快了约30%)。尽管哪个编译器生成最快的代码总是依赖于应用程序。在我们的特殊情况下,英特尔编译器并不擅长制作与流行观点相反的快速代码,因此没有真正的动机来使用它。
如果我们有钱花费,与Comeau编译将很好地帮助检查标准的一致性。除此之外,我对我们使用的编译器感到满意。
我倾向于说不,g ++是一个很棒的编译器,它有一个支持它的巨大社区,除非你想得到它提供的支持,否则真的不需要切换到商业编译器。一个大型的开发者,你可能不知道。在Windows上使用g ++和VS Express时,确实没有必要为编译器提供资金。更好的地方花你的钱/时间!
我相信Comeau Release版本非常稳定。当您购买商用C/C++编译器时,您将主要支付特定的功能。您应该决定是否需要这些功能。
如果您没有特殊要求,GNU C/C++编译器是一个不错的选择。
如果您对gcc工具满意,请坚持使用它们。不要修复没有损坏的东西。他们每天都在使用地段的人,而且他们当然相当不错。
这就是说,海湾合作委员会已为criticized“让每个版本变得更慢,并创建糟糕的代码”。不知道这些“难题”,但我们一直在编译与硬件供应商相关的时间关键部分(如英特尔)的编译器。与gcc实现的功能相比,他们确实在某些情况下创建了更快的代码。但通常差异并不重要,但。
Comeau编译器的杀手级特性是它的一致性(包括C++ 03!)和出色的错误报告。
有一个在线的方式来尝试,太:http://www.comeaucomputing.com/tryitout/
的科莫编译器是绝对值得的,如果这些功能都值得你。
欢迎来到Comeau编译器!
主要有三种使用科莫的编译器:
目标只有一个C编译器
具有良好的一致性信誉和良好的错误信息
试验额外的编译器平台只有它才具有的功能(试用导出的模板是我多年前购买它的理由)
请注意,调试不是其中之一。它会生成C代码,然后由您的C编译器进行编译。它使用#line指令,以便您可以一步一步地在代码中执行操作,但要做更多的事情,您将遇到与使用C作为中间语言来调试任何语言时相同的问题:调试器不知道约定的起始语言。
- 1. CSS3是否值得呢
- 2. 编译类与GCC
- 3. 编译编译器错误编译GCC
- 4. Windows GCC和MSVC编译器之间的编译时间比较
- 5. F#编译器是否支持与C#编译器相同的foreach优化
- 6. gcc编译器配置:否C++!
- 7. gcc是否可以不编译代码?
- 8. AWS聊天是否值得呢?
- 9. 是否值得为Honeycomb写作呢?
- 10. gcc与complex.h的编译器选项
- 11. Cuda的编译器不能与GCC 4.5 +
- 12. GCC编译器与 “.C”(资本C)
- 13. Haskell编译与gcc错误
- 14. 是否值得为服务器端使用预编译jade + handlebars?
- 15. 是否可以在gcc编译器中使用clang std库?
- 16. 旧的gcc编译器
- 17. GCC编译器问题
- 18. 使MSVC编译器GCC complient?
- 19. 最小GCC C++编译器
- 20. 当使用Microsoft的Visual C++编译器时,是否有与gcc等价的pedantic?
- 21. 编译嵌套函数与铛与GCC
- 22. 如何编译多个.c和.h文件在GCC Linux呢?
- 23. 基于编译器反馈的优化是什么?是否可以使用arm gcc编译器?
- 24. Java编译器与Linux/Windows上的编译器相同吗?
- 25. C编写结构的规则是否因Turbo C++编译器和GCC而异?
- 26. 比较会话值是否与文本框的值相匹配
- 27. 如何在Windows编译器和GCC编译器中使用SSE?
- 28. Code :: Blocks与GCC编译器与Windows 7的兼容性
- 29. 是否有GCC编译器/链接器选项来更改主名称?
- 30. GCC中是否有编译选项在编译时检查内存错误?
在正常的英语中,*一个*问号就足够了。修复它为你。 – jalf 2009-07-17 13:17:22
也许这应该是“为你修好了!!!!!!!!!” – jalf 2009-07-17 13:17:57
@jaff“THANKS !!!!!!!!!!!!!!” – Michael 2017-04-22 20:13:08