私はこれまでC、C ++アプリケーション開発にgcc、g ++を使用してきましたが、それが素晴らしいと感じました。しかし、Stack Overflowを閲覧すると、Comeauコンパイラでのエラー報告は他のどのコンパイラよりもはるかに多いと多くのメンバーが述べていることがわかりました。これは本当ですか?コンパイラの商用リリースには投資していません。gcc、g ++がそのトリックを実行しているときに、C / C ++コンパイラの商用リリースにお金をかける価値は本当にありますか?
6 に答える
C ++を書いた私の経験では、複数のコンパイラを使用してコードをコンパイルすることは、コード内の奇妙なコーナーケースを見つけるための優れた方法です。この例では、gcc、Apple gcc、およびVisual Studioコンパイラcl(無料)を使用しました。Windowsの場合、clコンパイラの方がコンパイルが速く(私たちにとっては約5倍高速)、より良いコードが生成される(前回チェックしたときは約30%高速)ので、私はclコンパイラを好みます。ただし、どのコンパイラが最速のコードを生成するかは、常にアプリケーションによって異なります。私たちの特定のケースでは、Intelコンパイラは一般的な意見に反して高速コードを生成するのがあまり得意ではないため、それを使用する本当の動機はありません。
費やすお金があれば、Comeauでコンパイルすると、標準への準拠をさらにチェックするのに役立ちます。それとは別に、私は私たちが使用しているコンパイラに満足しています。
Comeau コンパイラのキラー機能は、その適合性 (C++03 を含む!) と優れたエラー レポートです。
オンラインで試す方法もあります: http://www.comeaucomputing.com/tryitout/
これらの機能があなたにとって価値があるのであれば、Comeau コンパイラーは間違いなく価値があります。
Comeau コンパイラに脱帽です!
gcc ツールに満足している場合は、そのまま使用してください。壊れていないものを修正しないでください。それらは毎日多くの人々によって使用されており、確かにかなり優れています.
とはいえ、gcc は「リリースごとに遅くなり、つまらないコードを作成している」と批判されてきました。「くだらないこと」についてはわかりませんが、ハードウェア ベンダー固有 (Intel など) のコンパイラを使用して、タイム クリティカルなセクションをコンパイルしてきました。実際、gcc が達成するものと比較して、場合によってははるかに高速なコードを作成します。しかし、通常、違いは問題ではありません。
私はノーと言う傾向があります、g ++はそれをサポートする巨大なコミュニティを持つ素晴らしいコンパイラです、それが提供するサポートが必要でない限り、実際には商用コンパイラに切り替える必要はありません。おそらくそうではありません。Windows上のg++とVSExpressを使用すれば、コンパイラーにお金をかける必要はまったくありません。あなたのお金/時間を使うためのより良い場所!
Comeau Release バージョンはかなり安定していると思います。商用の C/C++ コンパイラを購入すると、主に特定の機能に対して料金が発生します。それらの機能が必要かどうかを判断する必要があります。
特別な要件がない場合は、GNU C/C++ コンパイラが最適です。