当前的标准C编译器?

时间:2010-11-09 00:22:23

标签: c turbo-c

我想知道公司正在使用的当前标准C编译器是什么。我知道以下编译器,并不了解哪一个用于学习目的。

  1. Turbo C
  2. Borland C
  3. 海湾合作委员会
  4. DJGPP
  5. 我现在正在学习C并参考K& R书。

    有人可以指导我使用哪个编译器吗?

10 个答案:

答案 0 :(得分:20)

GCC将成为大多数(理智)人使用的标准,最佳支持和最快的开源编译器。

答案 1 :(得分:15)

GCC将对您列出的选项提供最好的支持,原因很简单,它是GNU的标准,也是Linux的目标。任何组织都不太可能使用其他三个可能支持一些可怕的遗留应用程序。

您可能会考虑的其他C编译器包括:

答案 2 :(得分:7)

如果您开始学习该语言,Clang's much better diagnostics会对您有帮助。

为了使您的(作业)应用程序工具部分看起来更好,GCC(也许是Visual Studio)可以很好地掌握。

答案 3 :(得分:3)

取决于您正在使用的平台,并计划学习或将来的开发。

在Windows上,您可以使用支持标准ANSI C用法的Visual Studio Express C ++。选项二是Cygwin,它是一个库和工具集,它复制了你在Linux或其他Unix风格操作系统上使用的大部分内容(它使用GCC)。

在Mac上你会想要XCode,这是标准的开发工具,包括C编译器(基于GCC)。

在许多Unix类型的系统上,它将是cc或gcc,具体取决于操作系统供应商。

如果你有钱,一些像英特尔这样的付费编译器是特殊的,但在这一点上学习编程工艺可能没什么帮助。

答案 4 :(得分:2)

在我看来,GCC是你最好的选择,它经常更新,并且在许多平台(OSX,Linux等)上使用。

答案 5 :(得分:2)

虽然ICC以在AMD处理器上运行缓慢的代码而闻名,但是GCC(我在使用C的那些罕见时刻使用它)或ICC(英特尔C编译器)。

答案 6 :(得分:1)

如果使用LINUX操作系统,GCC是最好的编译器。您可以使用一些命令行选项在GCC编译器中单独分隔每个编译器步骤,如预处理,汇编器和链接器。您可以轻松地逐步分析C源代码的编译。我建议去“GNU C编译器(GCC)”。您可以使用“CC”命令,它只是GCC的符号链接。

答案 7 :(得分:0)

我可以推荐曾经用于开发Netware的OpenWatcom。仅支持IA-32,但效果很好。包含一个基本的IDE和一个基本但称职的分析器。真正的程序员的东西:)

然后有Pelles C支持x86-64。它有一个类似VC的基本IDE,但很少有支持程序。

我喜欢这两个,因为编译器很有能力,你可以快速进行,而不必仔细阅读手册并想知道这些选项意味着什么。

答案 8 :(得分:0)

如果你在Windows上使用MinGW或者像大多数人在Linux上建议ggo使用GCC

虽然因为它是命令行所以你可能会发现Dev-C ++和/或Code :: Blocks,Eclipse CDT等IDE对你来说更有用,可以让你的工作更简单。

没有标准,每个编译器和它的库彼此不同。

答案 9 :(得分:-2)

gcc是最好的,免费的。去GNU!