C 编程/获取编译器
Dev C++ 是一个用于 C++ 编程语言的集成开发环境 (IDE),可从 Bloodshed 软件 获取。更新版本可在 Orwell Dev-C++ 获取。
C++ 是一种编程语言,其中包含大部分 C 语言以及扩展功能。大多数 C++ 编译器都可以编译 C 程序,有时需要进行一些调整(例如使用不同的名称或命令行开关调用它们)。因此,您可以使用 Dev C++ 进行 C 开发。
但是,Dev C++ 不是编译器。它旨在使用 MinGW 或 Cygwin 版本的 GCC - 这两种都可以作为 Dev C++ 软件包的一部分获得,尽管它们是完全不同的项目。
Dev C++ 只是提供了一个编辑器、语法高亮显示、一些代码可视化工具(如类和包浏览)以及所选编译器的图形界面。因为 Dev C++ 分析编译器生成的错误消息并尝试区分错误本身的行号,所以不建议使用其他编译器软件,因为它们的错误消息格式可能不同。
最新版本的 Dev-C++ 是 5 版的 测试版。但是,它仍然存在大量错误。所有功能都存在,并且非常实用。它被认为是 Windows 上最好的免费 C IDE 之一。
Linux 版本的 Dev C++ 正在开发中。但是,它目前还不太实用。Linux 用户已经有大量的 IDE 可用。(例如 KDevelop 和 Anjuta。)大多数图形文本编辑器和其他常用编辑器(如 *emacs* 和 *vim*)都支持 语法高亮显示。
- 访问 https://sourceforge.net/projects/orwelldevcpp/ 并选择下载选项。
- 安装过程非常简单。确保选中编译器选项。
- 您现在可以使用软件提供的环境来编写和运行代码。
- 可选:“C:\Program Files (x86)\Dev-Cpp\MinGW64\bin” 可以添加到操作系统的全局 PATH 变量中,以便从命令提示符处使用 GCC 进行编译。
GNU 编译器集合 (GCC) 是一套由自由软件基金会开发的免费/自由编译器,可以在各种操作系统上安装。GCC 命令贯穿本书,用于演示如何编译 C 代码,因此建议您花时间在您的机器上安装 GCC。
在 **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。
- 对于 FreeBSD、NetBSD、OpenBSD、DragonFly BSD,GNU GCC 的移植版本可在基础系统中找到,或者可以使用 ports 集合或 pkgsrc 获取。
在 Windows 上使用 GCC 有三种方法:Cygwin、MinGW 和 Windows 子系统 Linux (WSL)。使用 Cygwin 编译的应用程序无法在任何未安装 Cygwin 的计算机上运行,因此建议使用 MinGW。MinGW 安装更简单,占用磁盘空间更少。
- 访问 http://sourceforge.net/projects/mingw/ 下载并保存到您的硬盘驱动器。
- 下载完成后,打开它并按照说明操作。您还可以选择安装其他编译器或 Make 工具,但这些不是必需的。
- 现在您需要设置 PATH。右键单击“我的电脑”并单击“属性”。转到“高级”选项卡,然后单击“环境变量”。转到“系统变量”部分,向下滚动直到看到“Path”。单击它,然后单击“编辑”。将“C:\MinGW\bin\”(不含引号)添加到末尾。
- 要测试 GCC 是否工作,请打开命令提示符并键入“gcc”。您应该会收到消息“gcc: fatal error: no input files compilation terminated.”。如果收到此消息,则表示 GCC 已正确安装。
- 访问 http://www.cygwin.com 并单击页面右上角的“立即安装 Cygwin”按钮。
- 在弹出的窗口中单击“运行”,然后多次单击“下一步”,接受所有默认设置。
- 在出现该窗口时,选择任意一个下载站点(“ftp.easynet.be”等);按“下一步”,Cygwin 安装程序应该开始下载。
- 当出现“选择软件包”窗口时,向下滚动到“Devel”标题,然后单击旁边的“+”。在现在显示的软件包列表中,向下滚动并找到“gcc-core”软件包;这是编译器。单击“跳过”一词,它应该更改为某个数字,例如“3.4”等(版本号),并且“gcc-core”和几个其他相关软件包旁边会出现“X”,这些软件包现在将被下载。
- 单击“下一步”,编译器以及 Cygwin 工具将开始下载;这可能需要一段时间。在等待安装完成的同时,下载任何为编程设计的文本编辑器。虽然 Cygwin 确实包含一些,但您可能更喜欢进行网络搜索以查找其他替代方案。虽然可以使用默认文本编辑器,但它并不理想。
- Cygwin 下载完成后,并且您已单击“下一步”等以完成安装,请双击桌面上的 Cygwin 图标以启动 Cygwin“命令提示符”。您的主目录将自动设置在 Cygwin 文件夹中,该文件夹现在应该位于“C:\cygwin”(Cygwin 文件夹在某些方面就像您 Windows 机器上的小型 unix/linux 计算机——当然在技术上并非如此,但将其视为那样可能会有所帮助)。
- 在 Cygwin 提示符下键入“gcc”并按“Enter”;如果出现“gcc: no input files”或类似内容,则表示您已成功并在计算机上安装了 GCC 编译器(并且恭喜——您也刚刚收到了您的第一个错误消息!)。
- 访问 http://aka.ms/wsldocs 并按照步骤安装 WSL
- 访问 https://aka.ms/vscode 并按照步骤安装 VSCode
- 按照 指南 并选择 使用 C++ 和 WSL 入门
- 因此,您可能需要安装 Ubuntu 并根据上述 Linux 指南进行相应的设置以安装 GCC。
GCC 当前的稳定(可用)版本是 2014 年 7 月 16 日发布的 4.9.1,支持多个平台。事实上,GCC 不仅仅是一个 C 编译器,而是一个包含多种语言编译器的系列,例如 C++、Ada、Java 和 Fortran。
- 大多数 CPU 是嵌入式系统中的微控制器,通常使用 C 编程,但上面提到的大多数编译器(除了 GCC)都不支持此类 CPU。有关支持嵌入式系统的专用编译器,请参阅 嵌入式系统/C 编程。
我们在本书后面部分有一个很长的 C 编译器列表。对于初学者,我们应该在本书的这一节中介绍哪个编译器,并简要说明如何开始使用该特定编译器?