你使用什么指针来比较编译器?
有人告诉我 gcc 是最好的 C 编译器,这是真的吗?如果是,为什么?
我的意思是笼统地说,所以你可以说明哪个编译器更适合哪个架构。
(我听说 igc 更适合英特尔,但我不知道为什么)
我个人打算使用 AMD 64 位,在 Linux 和 Windows、GUI 和非 GUI 应用程序中开发。
最佳答案
嗯,不知道你在哪里听说 gcc 是“最好的 C 编译器”。当 gcc 在 1990 年代问世时,它是最普遍的,而且比大多数商业 UNIX 供应商提供的原生 C 编译器要好得多。
但是“最好”的定义是什么?
- 编译代码的时间;
- 编译代码的大小;
- 编译代码的速度;
- 编译代码的内存使用情况;
- 错误和段错误的可能性;
- 支持;
- 社区;
- 等等
不同的事情对不同的人很重要。
这是一个set of metrics comparing gcc to Intel's compiler和 another comparison with clang .我相信您也可以找到一些与 Microsoft 编译器的比较。
一般来说,人们并不关心相关的大小或速度或编译器(甚至不一定关心输出的大小或速度小于两倍),而是它是否有效(这是十年或两年前的一个真正问题),它是否支持相关标准以及它是否有任何你必须解决的奇怪/错误/功能。
关于c - 如何比较编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479647/