Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が取り組んでいるプロジェクトは、GCC 3.4.2 でコンパイルされています。新しいコンパイラへの切り替えを検討しています。しかし、プロジェクトは、リスクが十分に知られていない場合、大きな変更を加えない段階にあります。
コンパイラを切り替えると、どのような問題が予想されますか?
GCC 4.x は GCC 3.4.2 に比べてどのような利点がありますか?
ICC にはどのようなメリットがありますか?
利点は主にパフォーマンスとコード サイズです。後のコンパイラや別のコンパイラでは、多くの場合、より適切または明確なエラーと警告が表示されます。
幸いなことに、プロジェクトをコンパイルするには問題が発生することが予想されるため、実行するには多少の作業が必要になりますが、一度実行すると、パフォーマンス以外は同じように動作する可能性が非常に高くなります。コードで多くの浮動小数点を使用する場合は、すべての浮動小数点オプションを読んで理解する必要があります。これは、動作が変更される可能性が最も高いポイントだからです。