这些文档中的每个示例都可以直接在浏览器中运行,每个交互式代码块都会编译并运行真正的 C 代码。但迟早你会想在自己的电脑上使用 C,为此你需要一个编译器:把 .c 源文件变成可执行文件的程序。本页介绍如何在各个主流系统上安装编译器,并验证它能正常工作。
推荐安装的编译器是 GCC(GNU 编译器套件)。它是免费的,大多数教程、书籍和构建脚本都默认使用它,其他工具也在模仿它的错误信息。在 macOS 上你实际使用的是 clang,它由 Apple 提供,并被设为同一个 gcc 命令的别名。对这些文档中的所有内容来说,两者的表现完全一样。
检查你已经有什么
安装之前,先打开终端(Windows 上是命令提示符或 PowerShell,macOS 和 Linux 上是终端),运行:
gcc --version
如果看到类似 gcc (GCC) 14.2.0 的版本信息,就已经准备好了,可以直接跳到编译第一个程序。如果命令行提示 "command not found"(或者 Windows 提示你去 Microsoft Store 搜索),就按照下面对应系统的部分操作。
Windows:通过 MSYS2 安装 MinGW-w64
Windows 没有内置的 C 编译器。获取 GCC 的标准方式是 MinGW-w64,而安装它最简单、维护也最好的方式是 MSYS2 发行版:
- 从 msys2.org 下载 MSYS2 安装程序并运行,使用默认文件夹(
C:\msys64)。 - 安装完成后,从开始菜单打开 MSYS2 UCRT64 终端。
- 安装编译器包:
pacman -S mingw-w64-ucrt-x86_64-gcc
- 把编译器添加到 PATH,让所有终端都能找到它:打开设置 → 系统 → 系统信息 → 高级系统设置 → 环境变量,编辑你的用户变量
Path,添加:
C:\msys64\ucrt64\bin
- 打开一个新的命令提示符窗口(PATH 的修改不会影响已经打开的终端),然后验证:
gcc --version
这就是完整的工具链:有了 gcc,需要时还可以通过同一个包管理系统安装 gdb 和 make(pacman -S mingw-w64-ucrt-x86_64-gdb make)。
如果你更喜欢一站式的方案,安装 Visual Studio Community 并勾选“使用 C++ 的桌面开发”工作负载,也能得到完整的 C 编译器(MSVC,通过 cl 调用),但它的参数和错误信息与 C 教程中展示的不同。学习 C 时,MinGW-w64 的 gcc 与教程内容一致。
macOS:命令行工具
Apple 在命令行工具中提供了 clang,一条命令就能安装:
xcode-select --install
这时会弹出一个对话框,确认后等待下载完成(需要几分钟)。你不需要完整的 Xcode 应用,仅命令行工具就包含了编译器、make 和系统头文件。
验证一下:
gcc --version
输出显示的是 Apple clang 而不是 GCC,这是正常的。Apple 把 gcc 和 cc 设为 clang 的别名,对于标准 C,这些文档中的所有代码编译结果都一样。如果你确实需要真正的 GCC(学习时很少需要),可以用 brew install gcc 安装,它会以 gcc-14 的名字与 Apple 的工具并存。
Linux:使用包管理器
大多数发行版默认不安装编译器,但只需一条命令就能装上。
Debian 和 Ubuntu(这同时会安装 make 和标准头文件):
sudo apt update && sudo apt install build-essential
Fedora:
sudo dnf install gcc
Arch:
sudo pacman -S gcc
和上面一样,用 gcc --version 验证。
编译一个程序,确认它能工作
把下面的代码保存为 hello.c:
#include <stdio.h>
int main(void) {
printf("Hello, C!\n");
return 0;
}
然后编译并运行:
gcc hello.c -o hello
./hello
在 Windows 上,第二条命令是 hello(在 PowerShell 中是 .\hello)。如果终端打印出 Hello, C!,说明你的工具链从头到尾都能正常工作。这两条命令到底做了什么,以及从第一天起就值得开启的编译参数,请看“编译和运行 C 程序”一节。
无需安装:在浏览器中运行 C
在学习这些文档的过程中,内置的编辑器无需任何配置就能编译和运行 C:
点击“运行”试试看。每个概念页面都有这样的代码块,所以你可以先学习这门语言,等项目需要时再搭建工具链。如果想写一个完整的程序,可以打开在线 C 编译器。
常见问题
应该安装哪个 C 编译器?
在 Windows(通过 MinGW-w64)和 Linux(通过包管理器)上,GCC 是标准选择。在 macOS 上,Apple 自带 clang,并把它设为 gcc 命令的别名。它编译标准 C 的方式完全相同,所以教程里的命令无需修改就能用。
如何在 Windows 上安装 GCC?
安装 MinGW-w64,最简单的方式是通过 MSYS2:从 msys2.org 安装 MSYS2,打开 UCRT64 终端,运行 pacman -S mingw-w64-ucrt-x86_64-gcc,然后把 ucrt64\bin 文件夹添加到 PATH。之后在新终端中运行 gcc --version,确认它可以使用。
在 Mac 上运行 C 需要安装什么吗?
只需要命令行工具:在终端中运行 xcode-select --install 并确认弹出的提示。这会安装 clang(cc 和 gcc 两个命令都指向它),以及 make 和系统头文件。不需要完整的 Xcode 应用。
如何检查是否已经安装了 C 编译器?
打开终端,运行 gcc --version(或 cc --version)。如果看到版本号,说明你已经有编译器,可以直接开始编译。如果提示找不到命令,就先为你的系统安装一个。