2009-07-17 25 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作爲中間語言來調試任何語言時相同的問題:調試器不知道約定的起始語言。