跳转至内容

C 编程/获取编译器

来自 Wikibooks,开放世界的开放书籍

Dev C++ 是一个用于 C++ 编程语言的集成开发环境 (IDE),可从 Bloodshed 软件 获取。更新版本可在 Orwell Dev-C++ 获取。
C++ 是一种编程语言,其中包含大部分 C 语言以及扩展功能。大多数 C++ 编译器都可以编译 C 程序,有时需要进行一些调整(例如使用不同的名称或命令行开关调用它们)。因此,您可以使用 Dev C++ 进行 C 开发。

但是,Dev C++ 不是编译器。它旨在使用 MinGWCygwin 版本的 GCC - 这两种都可以作为 Dev C++ 软件包的一部分获得,尽管它们是完全不同的项目。
Dev C++ 只是提供了一个编辑器、语法高亮显示、一些代码可视化工具(如类和包浏览)以及所选编译器的图形界面。因为 Dev C++ 分析编译器生成的错误消息并尝试区分错误本身的行号,所以不建议使用其他编译器软件,因为它们的错误消息格式可能不同。

最新版本的 Dev-C++ 是 5 版的 测试版。但是,它仍然存在大量错误。所有功能都存在,并且非常实用。它被认为是 Windows 上最好的免费 C IDE 之一。

Linux 版本的 Dev C++ 正在开发中。但是,它目前还不太实用。Linux 用户已经有大量的 IDE 可用。(例如 KDevelopAnjuta。)大多数图形文本编辑器和其他常用编辑器(如 *emacs* 和 *vim*)都支持 语法高亮显示

  1. 访问 https://sourceforge.net/projects/orwelldevcpp/ 并选择下载选项。
  2. 安装过程非常简单。确保选中编译器选项。
  3. 您现在可以使用软件提供的环境来编写和运行代码。
  4. 可选:“C:\Program Files (x86)\Dev-Cpp\MinGW64\bin” 可以添加到操作系统的全局 PATH 变量中,以便从命令提示符处使用 GCC 进行编译。

GNU 编译器集合 (GCC) 是一套由自由软件基金会开发的免费/自由编译器,可以在各种操作系统上安装。GCC 命令贯穿本书,用于演示如何编译 C 代码,因此建议您花时间在您的机器上安装 GCC。

GNU/Linux

[编辑 | 编辑源代码]

在 **GNU/Linux** 上,安装 GNU C 编译器的方法因发行版而异。(输入 **gcc -v** 以查看是否已安装。)

  • 对于 Ubuntu,通过在终端中运行 sudo apt install build-essential 来安装 GCC 编译器(以及其他必要的工具)。
  • 对于 Debian,通过在终端中运行 apt install gcc 来安装 GCC 编译器(以 root 身份)。
  • 对于 Fedora,通过在终端中运行 dnf install gcc 来安装 GCC 编译器(以 root 身份)。
  • 对于 RHEL,通过在终端中运行 dnf install gcc 来安装 GCC 编译器(以 root 身份)。
  • 对于 Mandrake,通过在终端中运行 urpmi gcc 来安装 GCC 编译器(以 root 身份)。
  • 对于 Slackware,该软件包可在其 网站 上获得 - 只需下载,然后在终端中输入 installpkg gcc-xxxxx.tgz
  • 对于 Gentoo,您应该已经安装了 GCC,因为它在您首次安装时就会被使用。要更新它,请在终端中运行(以 root 身份)emerge -uav gcc
  • 对于 Arch Linux,通过在终端中运行 pacman -S gcc 来安装 GCC 编译器(以 root 身份)。
  • 对于 Void Linux,通过在终端中运行 xbps-install -S gcc 来安装 GCC 编译器(以 root 身份)。
  • 如果您无法成为 root 用户,请从 ftp://ftp.gnu.org/ 获取 GCC tarball 并按照其中的说明在您的主目录中进行编译和安装。但请注意,您需要一个 C 编译器才能做到这一点 - 是的,GCC 本身是用 C 编写的。
  • 您可以使用商业 C 编译器/IDE。

获取编译器的最简单方法是安装苹果专有的集成开发环境 Xcode,可免费获取。

Xcode 自带了一个与 GCC 兼容的编译器,称为 clang,它在几年前取代了 GCC 成为 Xcode 的默认 C 编译器。但由于 Xcode 将 gcc 命令与 clang 编译器关联,因此无需安装 GCC 即可编译本书中的示例代码。

如果您更喜欢使用 GCC 编译器,则可以使用第三方包管理器 Homebrew 来轻松安装。您首先需要 安装 Homebrew,然后使用 brew install 命令安装所需的 GCC Homebrew 公式。 您可能需要查找最近的教程来逐步完成此过程,因为可能需要其他命令才能使 GCC 在您的系统上完美设置,尤其是在您已经安装了 Xcode 的情况下。

对于资深计算机爱好者,可以从源代码直接编译 GCC。我们强烈建议您搜索并遵循最新的教程,从源文件安装 GCC。

BSD 系列系统

[编辑 | 编辑源代码]

在 Windows 上使用 GCC 有三种方法:Cygwin、MinGW 和 Windows 子系统 Linux (WSL)。使用 Cygwin 编译的应用程序无法在任何未安装 Cygwin 的计算机上运行,因此建议使用 MinGW。MinGW 安装更简单,占用磁盘空间更少。

  1. 访问 http://sourceforge.net/projects/mingw/ 下载并保存到您的硬盘驱动器。
  2. 下载完成后,打开它并按照说明操作。您还可以选择安装其他编译器或 Make 工具,但这些不是必需的。
  3. 现在您需要设置 PATH。右键单击“我的电脑”并单击“属性”。转到“高级”选项卡,然后单击“环境变量”。转到“系统变量”部分,向下滚动直到看到“Path”。单击它,然后单击“编辑”。将“C:\MinGW\bin\”(不含引号)添加到末尾。
  4. 要测试 GCC 是否工作,请打开命令提示符并键入“gcc”。您应该会收到消息“gcc: fatal error: no input files compilation terminated.”。如果收到此消息,则表示 GCC 已正确安装。
  1. 访问 http://www.cygwin.com 并单击页面右上角的“立即安装 Cygwin”按钮。
  2. 在弹出的窗口中单击“运行”,然后多次单击“下一步”,接受所有默认设置。
  3. 在出现该窗口时,选择任意一个下载站点(“ftp.easynet.be”等);按“下一步”,Cygwin 安装程序应该开始下载。
  4. 当出现“选择软件包”窗口时,向下滚动到“Devel”标题,然后单击旁边的“+”。在现在显示的软件包列表中,向下滚动并找到“gcc-core”软件包;这是编译器。单击“跳过”一词,它应该更改为某个数字,例如“3.4”等(版本号),并且“gcc-core”和几个其他相关软件包旁边会出现“X”,这些软件包现在将被下载。
  5. 单击“下一步”,编译器以及 Cygwin 工具将开始下载;这可能需要一段时间。在等待安装完成的同时,下载任何为编程设计的文本编辑器。虽然 Cygwin 确实包含一些,但您可能更喜欢进行网络搜索以查找其他替代方案。虽然可以使用默认文本编辑器,但它并不理想。
  6. Cygwin 下载完成后,并且您已单击“下一步”等以完成安装,请双击桌面上的 Cygwin 图标以启动 Cygwin“命令提示符”。您的主目录将自动设置在 Cygwin 文件夹中,该文件夹现在应该位于“C:\cygwin”(Cygwin 文件夹在某些方面就像您 Windows 机器上的小型 unix/linux 计算机——当然在技术上并非如此,但将其视为那样可能会有所帮助)。
  7. 在 Cygwin 提示符下键入“gcc”并按“Enter”;如果出现“gcc: no input files”或类似内容,则表示您已成功并在计算机上安装了 GCC 编译器(并且恭喜——您也刚刚收到了您的第一个错误消息!)。

Windows 子系统 Linux

[编辑 | 编辑源代码]
  1. 访问 http://aka.ms/wsldocs 并按照步骤安装 WSL
  2. 访问 https://aka.ms/vscode 并按照步骤安装 VSCode
  3. 按照 指南 并选择 使用 C++ 和 WSL 入门
  4. 因此,您可能需要安装 Ubuntu 并根据上述 Linux 指南进行相应的设置以安装 GCC。

GCC 当前的稳定(可用)版本是 2014 年 7 月 16 日发布的 4.9.1,支持多个平台。事实上,GCC 不仅仅是一个 C 编译器,而是一个包含多种语言编译器的系列,例如 C++、AdaJavaFortran

嵌入式系统

[编辑 | 编辑源代码]
  • 大多数 CPU 是嵌入式系统中的微控制器,通常使用 C 编程,但上面提到的大多数编译器(除了 GCC)都不支持此类 CPU。有关支持嵌入式系统的专用编译器,请参阅 嵌入式系统/C 编程

其他 C 编译器

[编辑 | 编辑源代码]

我们在本书后面部分有一个很长的 C 编译器列表对于初学者,我们应该在本书的这一节中介绍哪个编译器,并简要说明如何开始使用该特定编译器?


华夏公益教科书