13

我想知道公司当前使用的标准 C 编译器是什么。我知道以下编译器,但不明白使用哪一个来进行学习。

  1. 涡轮增压 C
  2. 博兰 C
  3. 海合会
  4. DJGPP

我现在正在学习 C 并参考 K&R 的书。

谁能指导我使用哪个编译器?

4

10 回答 10

20

GCC将是大多数(理智的)人使用的标准、最受支持和最快的开源编译器。

于 2010-11-09T00:23:30.500 回答
15

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

您可能会研究的其他 C 编译器包括:

于 2010-11-09T00:35:53.260 回答
7

如果您开始学习该语言,Clang 的更好的诊断程序将帮助您。

为了使您的(工作)应用程序工具部分看起来更好,GCC(也许还有 Visual Studio)是很好的知识。

于 2010-11-09T00:27:22.297 回答
3

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

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

在 Mac 上,您需要 XCode,它是标准开发工具,包括 C 编译器(基于 GCC)。

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

如果你有钱,一些像英特尔这样的付费编译器是非常出色的,但在这一点上可能对学习编程技巧没有太大帮助。

于 2010-11-09T00:41:02.120 回答
2

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

于 2010-11-09T00:24:35.143 回答
2

GCC(我在使用 C 的罕见时刻使用)或 ICC(英特尔 C 编译器),尽管 ICC 以编写在 AMD 处理器上运行缓慢的代码而闻名。

于 2010-11-09T00:32:48.083 回答
1

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

于 2012-11-27T15:32:34.653 回答
0

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

当然,因为它是命令行,所以您可能会发现 Dev-C++ 和/或 Code::Blocks、Eclipse CDT 等这些 IDE 对您简化工作很有用。

没有标准,每个编译器及其库都彼此不同。

于 2013-11-03T10:16:53.817 回答
0

我可以推荐曾经用于开发 Netware 的 OpenWatcom。只支持 IA-32 但做得很好。包含一个基本的 IDE 和一个基本但能胜任的分析器。适合真正的程序员的东西:)

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

我喜欢这两个,因为编译器很称职,而且您可以快速上手,而无需仔细阅读手册并想知道这些选项的含义。

于 2011-03-05T22:22:56.973 回答
-2

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

于 2010-11-09T00:24:37.567 回答