代码之家  ›  专栏  ›  技术社区  ›  Ric Tokyo

如何比较编译器

  •  5
  • Ric Tokyo  · 技术社区  · 15 年前

    您使用什么指针来比较编译器?

    (例如,我听说igc更适合英特尔,但我不知道为什么)

    我个人打算使用AMD64位,在Linux和Windows、GUI和非GUI应用程序中开发。

    7 回复  |  直到 15 年前
        1
  •  12
  •   nemo    11 年前

    不知道你从哪里听说gcc是“最好的C编译器”。它是最普遍的,而且比20世纪90年代gcc出现时大多数商业UNIX供应商提供的本机C编译器要好得多。

    • 编译代码的大小;
    • 编译代码的速度;
    • seg断层的缺陷和概率;

    不同的事情对不同的人很重要。

    set of metrics comparing gcc to Intel's compiler another comparison with clang . 我相信你也能找到一些与微软编译器的比较。

        2
  •  11
  •   Rik elirevach    15 年前

    一般来说:首先,编译器质量最重要的方面是 . 一个有bug或意外行为的编译器真的会毁了你的一天。 这个 结果代码的质量 ,如速度、大小和内存使用率,也位于列表的顶部。

    这个 另一个方面是编译,尤其是在编译大型项目时。

    我发现特别重要的一件事是 错误处理 ,当编译器遇到它不能(或不会)处理的内容时,您得到的消息的质量。

        3
  •  3
  •   Norman Ramsey    15 年前

    正确性 必要条件

    我也喜欢

    如果它们是两个不同的编译器,那也没关系。

    憎恨

        4
  •  2
  •   AnthonyLambert    15 年前

    我知道INTEL和MS编译器已经开始为 SSE3/4 指令和做一些聪明的事情,比如在编译器中展开循环和支持向量化。不确定GCC是否会这样做。

        5
  •  2
  •   innaM    15 年前

        6
  •  0
  •   Toon Krijthe    15 年前

    你是说

    • 编译速度最好
    • 最快的代码?

    您可以创建一个测试应用程序,可能带有一些讨厌的代码(需要智能优化器),并使用所有编译器对其进行测试。

        7
  •  0
  •   old_timer    15 年前

    gcc是一个可怕的编译器。它拥有最好的技术支持,也许是因为它的价格、用户数量和互联网(还有谷歌的帮助)。但就其生成的机器代码的质量而言,它的输出是平均到低于平均水平。