C 开发环境搭建
工欲善其事,必先利其器。本章带你从零搭建 C 开发环境:安装编译器、配置编辑器、跑通第一个程序。整个过程不超过 15 分钟。
1. 为什么需要编译器?
C 是编译型语言——你写的 .c 源文件不能直接运行,必须经过"编译器"翻译成机器码(可执行文件)才能跑。最主流的 C 编译器有三个:
- gcc(GNU Compiler Collection):Linux 默认,开源免费,用得最广。
- clang:macOS 默认,基于 LLVM,错误提示更友好。
- MSVC(Microsoft Visual C++):Windows 上 Visual Studio 自带,主要写 Windows 应用。
本教程统一用 gcc / clang(命令行用法几乎一致),macOS 上 gcc 命令默认其实是 clang 的别名,不影响学习。
2. 各平台安装 gcc
Linux(Ubuntu / CentOS)
Linux 装 gcc 最简单,一行命令:
# Ubuntu / Debian
sudo apt update
sudo apt install build-essential
# build-essential 包含 gcc、g++、make、libc 开发头文件
# CentOS / RHEL / Fedora
sudo dnf groupinstall "Development Tools"
# 或
sudo yum groupinstall "Development Tools"macOS
macOS 不预装 gcc,但 Apple 提供了 clang(伪装成 gcc):
# 方式一:装 Xcode Command Line Tools(推荐,体积小)
xcode-select --install
# 弹窗点"安装",等几分钟即可
# 装完后 gcc 命令实际指向 clang
# 方式二:用 Homebrew 装真正的 gcc
brew install gcc
# 之后用 gcc-13 调用,避免和系统 clang 冲突Windows
Windows 装 C 编译器稍微麻烦,推荐两种方案:
# Windows 推荐方案一:WSL(Windows 子系统 Linux)
# 在 PowerShell(管理员)运行
wsl --install
# 重启后会自动装好 Ubuntu,然后在 Ubuntu 里用 apt 装 gcc
# 方案二:MinGW-w64(纯 Windows 原生)
# 1. 去 https://www.mingw-w64.org/ 下载安装器
# 2. 安装时勾选 gcc 和 g++
# 3. 把 MinGW 的 bin 目录加入系统 PATH
# 验证:
gcc --version新手强烈建议用 WSL——它就是一个跑在 Windows 里的 Linux,装完后体验和真 Linux 几乎一致,能避免 90% 的环境问题。
3. 验证安装
打开终端(Linux/macOS)或 WSL 终端(Windows),输入:
# 查看 gcc 版本(确认安装成功)
gcc --version
# 输出示例:
# gcc (Ubuntu 11.4.0) 11.4.0
# 或 macOS 上可能是:
# Apple clang version 15.0.0
# 查看安装位置
which gcc
# /usr/bin/gcc
# 查看 clang 版本(macOS 默认)
clang --version如果能显示版本号,说明安装成功。如果提示 "command not found",说明 PATH 没配好,需要把编译器的 bin 目录加进系统 PATH。
4. 选择编辑器
编译器只能把 .c 变成可执行文件,你还需要一个编辑器来写代码。推荐三款:
- VS Code(推荐新手):免费、轻量、插件丰富。装上 C/C++ 扩展(Microsoft 出品)就能获得语法高亮、代码补全、调试功能。
- CLion:JetBrains 出品的付费 IDE,功能最强,适合写大型 C 项目。
- Vim / Neovim:终端党最爱,配上 coc.nvim 或 LSP 插件后体验不输 IDE。
本教程示例用 VS Code 即可。安装 VS Code 后,打开扩展商店搜 "C/C++" 安装第一个由 Microsoft 出品的扩展,然后新建一个 hello.c 文件就能开始写了。
5. 第一个程序 Hello World
新建文件 hello.c,输入下面这段代码:
#include <stdio.h>
int main(void) {
printf("Hello, C!\n");
printf("1 + 1 = %d\n", 1 + 1);
return 0;
}这段程序做了三件事:引入标准输入输出库、定义 main 函数、用 printf 打印两行文字。
6. 编译与运行
在终端进入 hello.c 所在目录,执行:
# 1. 把上面代码保存为 hello.c
# 2. 编译(默认生成 a.out 或 a.exe)
gcc hello.c
./a.out
# 输出:
# Hello, C!
# 1 + 1 = 2
# 3. 指定输出文件名(推荐)
gcc hello.c -o hello
./hello
# 4. 常用编译选项
gcc -std=c11 hello.c -o hello # 指定 C 标准
gcc -Wall hello.c -o hello # 开启所有警告(强烈建议)
gcc -g hello.c -o hello # 生成调试信息(配合 gdb)
gcc -O2 hello.c -o hello # 优化等级 2(发布用)
gcc -Wall -g hello.c -o hello # 组合使用:开发期推荐几个常用编译选项要记住:
-o 文件名:指定输出可执行文件的名字(不加则默认 a.out)。-Wall:开启所有警告,开发时务必开启,能帮你提前发现大量潜在 bug。-g:生成调试信息,配合 gdb 调试器使用。-O2:优化等级 2,发布版本用,提升运行速度。-std=c11:指定 C 语言标准(默认一般是 gnu11)。
7. 编译的四个阶段(进阶)
实际上 gcc hello.c -o hello 背后经历了四个步骤,理解它有助于排查问题:
- 预处理:处理
#include、#define,展开宏。命令:gcc -E hello.c -o hello.i - 编译:把预处理后的代码翻译成汇编。命令:
gcc -S hello.i -o hello.s - 汇编:把汇编翻译成机器码(目标文件)。命令:
gcc -c hello.s -o hello.o - 链接:把目标文件和库链接成可执行文件。命令:
gcc hello.o -o hello
日常用一行 gcc hello.c -o hello 就是把四步合并执行了。大型项目会拆开用 make 管理。
8. 用 VS Code 一键编译运行
每次手动敲 gcc 命令很烦,VS Code 可以配置"任务"一键编译运行:
- 打开
hello.c,按F5(或菜单"运行 → 启动调试)。 - 选择环境 C++ (GDB/LLDB)。
- 选择 gcc.exe - 生成和调试活动文件。
- VS Code 会自动生成
.vscode/launch.json和tasks.json,之后按 F5 即可。
之后写完代码按一下 F5 就能编译+运行+调试,断点、单步、查看变量全都有,体验非常现代。
小结
到这里你应该已经能在本地跑起来 C 程序了。记住:装好 gcc → 选好编辑器 → gcc hello.c -o hello → ./hello。环境就绪,下一篇我们正式学 C 的基础语法。
← 上一篇 C 语言简介
下一篇 C 基础语法 →