开发环境
环境的目标只有一个:让你尽快进入「写 → 编译 → 运行 → 看结果」的循环。配置本身不是学习目的。
1. 概念:三个角色
- 编辑器:写 .c 源文件(人读的代码)
- 编译器:把源文件变成可执行程序(如 gcc)
- 终端:执行编译命令并查看输出
2. Windows 推荐最小组合
| 工具 | 作用 | 备注 |
|---|---|---|
| VS Code | 写代码 | 安装 C/C++ 扩展即可 |
| MinGW-w64(gcc) | 编译器 | 提供 gcc 命令 |
| PowerShell / CMD / Git Bash | 运行 | 执行编译出的程序 |
不建议初学一上来就装超重 IDE 并在图形界面里到处点——先会命令行,以后换 IDE 只是换壳。
3. 实际例子:从零到输出
- 新建文件夹 learn_c
- 在其中新建 hello.c(注意扩展名是 .c 不是 .txt)
- 用编辑器写入第一个程序(见《第一个程序》)
- 打开终端,cd 到该文件夹
| 1 | # 进入目录(按你的路径改) |
| 2 | cd /d D:\learn_c |
| 3 | |
| 4 | # 编译:gcc 源文件 -o 输出名 |
| 5 | gcc hello.c -o hello |
| 6 | |
| 7 | # 运行(Windows PowerShell) |
| 8 | .\hello |
| 9 | |
| 10 | # 若使用 MinGW 生成的是 hello.exe,也可: |
| 11 | hello |
4. 编译报错了怎么办(排查顺序)
- 看终端最后几行:编译器通常会写文件名和行号
- 对照源码检查该行:分号、括号、引号、拼写
- 若是 undefined reference:多半是函数只有声明没有定义,或没链库
- 若是 unrecognized command gcc:说明没装编译器或不在 PATH
5. Linux / macOS
| 1 | # Debian/Ubuntu |
| 2 | sudo apt update && sudo apt install build-essential |
| 3 | |
| 4 | # 验证 |
| 5 | gcc --version |
| 6 | |
| 7 | # macOS:安装 Xcode Command Line Tools 后可用 clang/gcc |
| 8 | xcode-select --install |
6. 编辑器怎么写中文与 UTF-8
建议源文件保存为 UTF-8。VS Code 右下角可查看编码;若终端中文乱码,优先统一 UTF-8。