跳转到内容

C++ 编程:在哪里获取编译器

来自维基教科书,开放世界中的开放书籍

在哪里获取编译器

[编辑 | 编辑源代码]

选择编译器时,必须考虑您的系统操作系统、个人偏好以及您可以获取的有关使用它的文档。

如果您没有、不想或不需要在机器上安装编译器,可以使用 http://ideone.com(或 http://codepad.org,但您需要更改代码以不依赖于交互式输入)提供的免费 Web 编译器。如果需要,您随时可以本地获取一个。

有许多编译器甚至更多 IDE 可用,一些是免费的和开源的。IDE 通常会在安装中包含所需的编译器(GCC 是最常见的)。

GCC 是最成熟且最兼容的 C++ 编译器之一,也称为 GNU 编译器集合。它是由自由软件基金会开发的一套免费编译器,理查德·斯托曼 是主要架构师之一。

互联网上有许多不同的预编译 GCC 二进制文件;下面列出了几个流行的选择(以及安装的详细步骤)。您可以在 GCC 网站上轻松找到有关如何在其他操作系统上执行此操作的信息。

注意
编译器的实现语言通常是 C(因为通常它是高于汇编的第一个系统语言,新的系统会实现)。GCC 在 2005 年 5 月底获得了绿灯,开始将核心代码库迁移到 C++。考虑到这是最常用的编译器并且是一个开源实现,这对编译器和语言本身来说都是一个非常积极的步骤。

IDE(集成开发环境)

[编辑 | 编辑源代码]
GTK2 下的图形化 Vim

集成开发环境 是一个软件开发系统,通常包括一个编辑器、编译器和调试器,这些工具集成在一个一起分发的软件包中。一些 IDE 会要求用户自己进行组件的集成,而另一些 IDE 会将它们使用的编程工具集称为 IDE。

一个好的 IDE 是一个允许程序员使用它来抽象和加速一些更常见任务,同时在阅读和管理代码方面提供一些帮助的 IDE。除了编译器之外,C++ 标准对不同的实现没有控制。大多数 IDE 都是面向视觉的,尤其是新的 IDE,它们会提供图形调试器和其他视觉辅助工具,但有些人仍然会更喜欢像 VimEmacs 这样的强大文本编辑器提供的视觉简洁性。

选择 IDE 时,请记住,您还在投入时间来熟练使用它。完整性、稳定性和跨操作系统的可移植性将非常重要。

对于 Microsoft Windows,您还有 Microsoft Visual Studio Community(最新版本 2019),目前免费提供,并包含大多数功能。它包括一个 C++ 编译器,可以从命令行或提供的 IDE 中使用。

附录 B:外部参考 中,您将找到对您可以使用的其他免费编译器和 IDE 的引用。

在 Windows 上
[编辑 | 编辑源代码]

Cygwin

  1. 访问 http://www.cygwin.com,然后单击页面右上角的“立即安装 Cygwin”按钮。
  2. 在弹出的窗口中单击“运行”,然后多次单击“下一步”,接受所有默认设置。
  3. 当该窗口出现时,选择任何下载站点(“ftp.easynet.be”等);按“下一步”,Cygwin 安装程序应该开始下载。
  4. 当“选择软件包”窗口出现时,向下滚动到“Devel”标题,然后单击旁边的“+”。在现在显示的软件包列表中,向下滚动并找到“gcc-c++”软件包;这是编译器。单击“跳过”一次,它应该变为某个数字,如“3.4”等(版本号),并且“gcc-core”以及现在将被下载的其他几个必需软件包旁边会出现一个“X”。
  5. 单击“下一步”,编译器以及 Cygwin 工具应该开始下载;这可能需要一段时间。在等待的同时,访问 http://www.crimsoneditor.com,然后下载该免费的程序员编辑器;它功能强大,但对于初学者来说易于使用。
  6. Cygwin 下载完成后,您单击“下一步”等完成安装,双击桌面上的 Cygwin 图标以启动 Cygwin “命令提示符”。您的主目录将自动设置在 Cygwin 文件夹中,现在应该位于“C:\cygwin”(Cygwin 文件夹在某种程度上类似于 Windows 机器上的小型 Unix/Linux 计算机——从技术上讲当然不是,但将其视为这样可能会有所帮助)。
  7. 在 Cygwin 提示符下键入“g++”,然后按“Enter”;如果出现“g++: no input files”或类似内容,说明您已成功安装了 gcc C++ 编译器(恭喜!您刚刚收到了您的第一个错误消息!)。

MinGW + DevCpp-IDE

  1. 访问 http://www.bloodshed.net/devcpp.html(严重过时,最后更新时间为 2005 年)(http://orwelldevcpp.blogspot.com/)(更新的分支项目),选择您想要的版本(最终向下滚动),然后单击相应的下载链接!对于最新版本,您将被重定向到 http://www.bloodshed.net/dev/devcpp.html
  2. 向下滚动阅读许可证,然后向下滚动到下载链接。下载一个包含 Mingw/GCC 的版本。这比自己组装要容易得多。只需很短的延迟(几天而已),您将始终获得与 devcpp IDE 打包的最新版本的 MinGW。这与手动下载所需模块完全相同。
  3. 您将获得一个可执行文件,该文件可以在任何 WinNT 版本下以用户级别执行。但是,如果希望为所有用户设置它,则需要管理员权限。它将在您选择的文件夹中安装 devcpp 和 mingw。
  4. 启动 IDE,体验您的第一个项目!
    您会发现它与 MSVC 大致相似,包括菜单和按钮的位置。当然,如果您以前熟悉它,许多事情会有一些不同,但只需几下点击即可让您的第一个程序运行。
对于 DOS
[编辑 | 编辑源代码]

DJGPP

  • 访问 Delorie Software,下载 GNU C++ 编译器和其他必要的工具。该网站提供了一个 Zip Picker,以帮助您确定需要哪些文件,您可以从主页访问它。
  • 使用 unzip32 或其他提取工具将文件放置到您选择的目录(例如 C:\DJGPP)。
  • 通过在 autoexec.bat 或自定义批处理文件中添加行来设置环境变量以配置 DJGPP 进行编译
    set PATH=C:\DJGPP\BIN;%PATH%
    设置 DJGPP=C:\DJGPP\DJGPP.ENV
  • 如果你正在运行 MS-DOS 或 Windows 3.1,你需要在 config.sys 中添加几行,如果它们还不存在。
    shell=c:\dos\command.com c:\dos /e:2048 /p
    files=40
    fcbs=40,0

注意: DJGPP 下的 GNU C++ 编译器名为 gpp

对于 Linux
[编辑 | 编辑源代码]
  • 对于 Gentoo,GCC C++ 是系统核心的一部分(因为 Gentoo 中的所有内容都是编译的)
  • 对于 Redhat,获取一个 gcc-c++ RPM,例如使用 Rpmfind,然后使用以下命令安装(以 root 身份)rpm -ivh gcc-c++-版本-发行版.架构.rpm
  • 对于 Fedora,使用以下命令安装 GCC C++ 编译器(以 root 身份)dnf install gcc-c++
  • 对于 Mandrake,使用以下命令安装 GCC C++ 编译器(以 root 身份)urpmi gcc-c++
  • 对于 Debian,使用以下命令安装 GCC C++ 编译器(以 root 身份)apt-get install g++
  • 对于 Ubuntu,使用以下命令安装 GCC C++ 编译器sudo apt-get install g++
  • 对于 openSUSE,使用以下命令安装 GCC C++ 编译器(以 root 身份)zypper in gcc-c++
  • 如果你无法成为 root 用户,请从 [1] 获取 tarball 并按照其中的说明在你的主目录中编译和安装。
对于 Mac OS X
[编辑 | 编辑源代码]

Xcode(Apple 的 OSX 和 iOS 的 IDE)v4.1 以上版本使用 Clang [2],这是一个免费的开源替代 GCC 编译器,并且与它基本兼容(甚至采用相同的命令行参数)。该 IDE 还捆绑了 GCC C++ 编译器的旧版本。它可以像在 Linux 中一样从终端调用,也可以在 XCode 的某个项目中进行编译。

注意
Clang 不是 GCC 的唯一替代品,甚至不是唯一的免费替代品。书的 外部链接部分 中包含了一些其他可能性。Clang 越来越受欢迎,因为它允许更好的代码优化和内部索引,从而支持 IDE 中更复杂的功能,例如代码完成、高亮显示和其他程序员现在越来越依赖的现代功能。这些功能在 GCC 上也是可能的,但需要构建和额外的工具,这使得它们速度较慢。虽然 GCC 仍然是免费的开源 C++ 编译器的默认标准,但 Clang 似乎正在获得动力。二进制文件可用于 Linux(Ubuntu)、FreeBSD、OSX 和 Windows(mingw),可以从 https://llvm.net.cn/releases/download.html 下载。

华夏公益教科书