我想知道公司当前使用的标准 C 编译器是什么。我知道以下编译器,但不明白使用哪一个来进行学习。
- 涡轮增压 C
- 博兰 C
- 海合会
- DJGPP
我现在正在学习 C 并参考 K&R 的书。
谁能指导我使用哪个编译器?
GCC将是大多数(理智的)人使用的标准、最受支持和最快的开源编译器。
GCC 将为您列出的选择提供最好的支持,原因很简单,因为它是 GNU 的标准并且是 Linux 的目标。除了可能支持一些可怕的遗留应用程序之外,任何组织都不太可能使用其他三个。
您可能会研究的其他 C 编译器包括:
如果您开始学习该语言,Clang 的更好的诊断程序将帮助您。
为了使您的(工作)应用程序工具部分看起来更好,GCC(也许还有 Visual Studio)是很好的知识。
取决于您正在使用并计划学习或将进行未来开发的平台。
在 Windows 上,您可以使用支持标准 ANSI C 用法的 Visual Studio Express C++。选项二是 Cygwin,它是一个库和工具集,可以复制您在 Linux 或其他 Unix 风格的操作系统(它使用 GCC)上使用的大部分内容。
在 Mac 上,您需要 XCode,它是标准开发工具,包括 C 编译器(基于 GCC)。
在许多 Unix 类型的系统上,它将是 cc 或 gcc,具体取决于 OS 供应商。
如果你有钱,一些像英特尔这样的付费编译器是非常出色的,但在这一点上可能对学习编程技巧没有太大帮助。
在我看来,GCC 是您最好的选择,它经常更新并且在许多平台(OSX、Linux 等)上使用。
GCC(我在使用 C 的罕见时刻使用)或 ICC(英特尔 C 编译器),尽管 ICC 以编写在 AMD 处理器上运行缓慢的代码而闻名。
如果你使用 LINUX 操作系统,GCC 是最好的编译器。您可以使用一些命令行选项在 GCC 编译器中分别分离每个编译器步骤,如预处理、汇编器、链接器。您可以轻松地逐步分析编译您的 C 源代码。我建议选择“GNU C COMPILER(GCC)”。您可以使用“CC”命令,它只不过是 GCC 的符号链接。
如果您在 Windows 上使用 MinGW 或大多数人建议 ggo 在 Linux 上使用 GCC
当然,因为它是命令行,所以您可能会发现 Dev-C++ 和/或 Code::Blocks、Eclipse CDT 等这些 IDE 对您简化工作很有用。
没有标准,每个编译器及其库都彼此不同。
我可以推荐曾经用于开发 Netware 的 OpenWatcom。只支持 IA-32 但做得很好。包含一个基本的 IDE 和一个基本但能胜任的分析器。适合真正的程序员的东西:)
然后是支持 x86-64 的 Pelles C。它有一个基本的类似 VC 的 IDE,但支持程序很少。
我喜欢这两个,因为编译器很称职,而且您可以快速上手,而无需仔细阅读手册并想知道这些选项的含义。
gcc 是最好的和免费的。去 GNU!