安装一些基本工具
根据你的操作系统,在个人电脑上编译并运行C代码。
无论你使用的是哪种操作系统(GNU/Linux、Mac 或 Windows),至少需要以下两项:
- 一个用于编辑源代码文件的工具
- 一个 C 编译器(以及调试器)
GNU/Linux
你运气不错!大多数 GNU/Linux 发行版都自带一个 包管理器,可以让你快速、轻松地从集中且更新及时的软件仓库中安装软件。
编译器
如果你使用的是 Ubuntu,只需打开终端并输入以下命令来安装所需的工具:
代码示例
1sudo apt-get install build-essential
完成!现在你已经拥有了 C 编译器(gcc)以及一系列其他开发工具,包括调试器(gdb)。你可以通过输入以下命令来验证 gcc 是否已正确安装:
代码示例
1gcc --version
代码编辑器
编写 C 源代码时,你需要将代码保存在一个或多个纯文本(ASCII)文件中。任何能够读写纯文本文件的编辑器都可以用来编写 C 代码。
例如,Ubuntu 自带一个功能不错的图形化编辑器叫做 gedit。它支持多标签页、语法高亮(以不同颜色显示代码的不同部分,如关键字,从而提升可读性),适用于源代码(不仅限于 C,也适用于其他语言),并且支持多种插件以扩展功能。
其他一些经典编辑器包括 GNU Emacs 和 Vi / Vim。我们不会在这里讨论哪个编辑器更好,但可以肯定的是,它们都非常强大且实用,不过学习曲线都比较陡峭。如果你不确定该选哪个,建议从 gedit 开始。
还有一个非常优秀的跨平台(Linux、Mac OS X、Windows)源码编辑器叫 Sublime Text 4,我们也推荐使用。它具备许多专为源码编辑设计的便捷功能(支持多种语言,而不仅仅是 C)。不妨试试看。
Mac OS X
macOS 允许你直接从官方网站下载开发工具,或者通过 Mac App Store 安装。
编译器
在 Mac 上,获取所需开发工具的标准方式是下载 Apple 的 Xcode 软件。你可以选择下载完整的 Xcode 包,其中包含图形化 IDE 以及 Apple 丰富的 Cocoa 和 iOS 框架,用于在 Mac 和 iOS 设备上编程;也可以只安装 macOS 的命令行工具。
不幸的是,Apple 要求你先注册 Apple Developer ID 并提供大量个人信息。虽然官网看起来像是要收费,但实际上完全免费。
和 GNU/Linux 一样,你可以通过打开终端(位于 应用程序/实用工具 目录下)并输入以下命令来验证编译器是否已安装:
代码示例
1gcc --version
代码编辑器
在 Mac 上,可供选择的编辑器有很多。OS X 自带的 TextEdit 可以读写富文本格式(rtf)和纯文本,但更好的选择是使用具备语法高亮和其他开发者友好功能的编辑器。
如果你下载了完整的 Xcode IDE,就可以在 Xcode 中编辑源代码。需要注意的是,Xcode 是一个庞大而复杂的开发环境,除非你已经熟悉它的用法,或者愿意花时间去学习,否则我们建议使用更简单的编辑器。合适的选项包括 TextMate 和 BBEdit。当然,你也可以在 Mac 上安装 Vim(MacVim)和 GNU Emacs(Aquamacs Emacs 或 Pure Emacs),如果你更喜欢这些工具。Sublime Text 4 也在 Mac 上可用。
此外,Mac 上还有一个名为 CodeRunner 的选择,它是一种轻量级且简洁的集成开发环境。它支持多种编程语言(不仅限于 C),内置控制台,允许你以比传统“编辑 -> 编译 -> 运行”流程更交互的方式进行编程。
Windows
如果你使用的是 Windows:
另一个选择是在你的 Windows 机器上安装 Ubuntu(或其他 GNU/Linux 发行版),可以通过双启动配置,或使用虚拟机软件(如 VMware Mac、Windows)或 VirtualBox 创建虚拟机。对于本教程来说,这可能是最快最简便的启动方式,因为我们将使用 GNU/Linux 环境中的示例。
关于 IDE 的说明
IDE(集成开发环境)是将多种开发工具整合到一个统一环境中的程序。典型的 IDE 包含源代码编辑器、自动构建与编译工具、调试器、详尽的语言与框架文档,有时还包含图形化界面设计工具、性能分析工具、版本控制系统、面向对象编程工具(如类浏览器和对象检查器)等。常见的 IDE 有 Xcode(Mac)和 Eclipse(GNU/Linux、Windows、Mac)。还有许多其他类似的工具。
使用 IDE 的优势在项目代码量大、文件众多,或使用复杂且庞大的外部库和框架时尤为明显。