c - 如何比较编译器

标签 c compiler-construction

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

有人告诉我 gcc 是最好的 C 编译器,这是真的吗?如果是,为什么?

我的意思是笼统地说,所以你可以说明哪个编译器更适合哪个架构。

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

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

最佳答案

嗯,不知道你在哪里听说 gcc 是“最好的 C 编译器”。当 gcc 在 1990 年代问世时,它是最普遍的,而且比大多数商业 UNIX 供应商提供的原生 C 编译器要好得多。

但是“最好”的定义是什么?

  • 编译代码的时间;
  • 编译代码的大小;
  • 编译代码的速度;
  • 编译代码的内存使用情况;
  • 错误和段错误的可能性;
  • 支持;
  • 社区;
  • 等等

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

这是一个set of metrics comparing gcc to Intel's compileranother comparison with clang .我相信您也可以找到一些与 Microsoft 编译器的比较。

一般来说,人们并不关心相关的大小或速度或编译器(甚至不一定关心输出的大小或速度小于两倍),而是它是否有效(这是十年或两年前的一个真正问题),它是否支持相关标准以及它是否有任何你必须解决的奇怪/错误/功能。

关于c - 如何比较编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479647/

相关文章:

scala - 获取 Scala 中 "super"调用引用的符号

c++ - 编译器 : limitation of lexical analysis

c - 如何编译C程序?

C- For 循环 gcc 中的 int 第一个声明

dec 中的循环变换 (C)

c - 栈内存读取

c++ - 未定义行为是否依赖于 C++ 中的编译器?

c - 如何使用 libcurl 通过 https 下载文件 - linux,C?

c - 在C中的循环中生成多个随机数

C89 与 c99 GCC 编译器