上一篇文章我们聊了为什么要学 C 语言。今天,我们就不多废话,直接动手,把写 C 程序需要的家伙什儿准备好。目标很简单:让你的电脑上能编译并运行一个 C 程序。
放心,这个过程不收费,也不需要很高的电脑配置。你只需要一台能正常开机的电脑,和一颗愿意折腾一小会儿的心。
一、你需要准备的两样东西
写 C 程序的基本流程是:
- 用文本编辑器写出
.c源文件。 - 用编译器把源文件变成可执行程序。
- 在终端里运行它。
所以你的电脑上只需要两样核心工具:
- 一个文本编辑器:用来写代码(不是 Word!)
- 一个 C 编译器:用来编译代码
我们先来解决编译器的问题,再来看编辑器。
二、安装 C 编译器
编译器的选择主要看你的操作系统。
1. Windows 用户
Windows 本身不自带 C 编译器,但装起来也很简单。目前最主流的选择是 MinGW-w64(一个 Windows 上的 GCC 工具链),或者直接使用 WSL(Windows Subsystem for Linux,在 Windows 里跑一个 Linux 环境)。
方案 A:安装 MinGW-w64(推荐新手)
步骤如下:
- 前往 MinGW-w64 的官方网站:https://www.mingw-w64.org/getting-started/msys2/ --> https://www.msys2.org/
- 跟着安装步骤1到8做完。
- 安装完成后,需要把编译器的 bin 目录添加到系统的环境变量 Path 中:
- 打开“设置 → 系统 → 关于 → 高级系统设置 → 环境变量”
在系统变量里找到 Path,双击编辑
新建一条,填入你的 bin 目录路径,例如 C:\msys64\ucrt64\bin
一路确定保存
验证是否安装成功:按 Win + R,输入 cmd 打开命令提示符,输入:
gcc --version
如果看到版本信息,说明编译器准备好了。
注:上面官网是从GitHub上下载。国内访问GitHub不稳定,可以参考这篇 https://cloud.tencent.com.cn/developer/article/2055102 从CSDN下载。
方案 B:使用 WSL(更接近 Linux 开发环境)
在 Microsoft Store 中搜索 “Ubuntu” 或 “WSL”,安装并启用 WSL 后,打开 Ubuntu 终端,输入:
sudo apt update
sudo apt-get install build-essential gdb
这样你就可以在那个 Linux 终端里用 gcc 了。这个方案适合以后想深入学习 Linux 系统的同学。
2. macOS 用户
macOS 上最常用的 C 编译器是 Clang(它和 GCC 用法几乎完全一样)。要获得它,你需要安装 Xcode 命令行工具。
打开终端(在“启动台 → 其他”里找到“终端”),输入:
xcode-select --install
系统会弹出一个对话框,点击“安装”,然后同意协议,等待安装完成。
验证一下:在终端中输入:
cc --version
如果看到类似 Apple clang version 15.0.0 ... 的信息,就说明编译器已就位。(cc 是 C Compiler 的缩写,在 Mac 上通常指向 Clang。)
3. Linux 用户
大多数 Linux 发行版都已经预装了 GCC,如果没有,也只需要一行命令。
Ubuntu / Debian 系列:
sudo apt update
sudo apt install build-essential
Fedora / CentOS 系列:
sudo dnf install gcc gcc-c++
Arch Linux:
sudo pacman -S base-devel
安装完毕后,同样用 gcc --version 验证即可。
三、选择文本编辑器
理论上,你可以用系统自带的“记事本”(Windows)或“文本编辑”(macOS)来写 C 代码。但相信我,那些工具会让你痛不欲生——没有代码高亮、没有自动缩进、没有错误提示。
所以这里只推荐一个:Visual Studio Code(简称 VS Code)。
- 免费,跨平台
- 强大的代码高亮和智能提示
- 内置终端,不用来回切窗口
- 丰富的插件生态
去 https://code.visualstudio.com/ 下载安装即可。
装好之后,建议安装一个 C/C++ 相关插件,在 VS Code 左侧的扩展市场里搜索 C/C++(发布者是 Microsoft),安装它。它提供代码补全、调试等实用功能。
当然,如果你已经有自己喜欢的编辑器(Vim、Emacs、Sublime、CLion 等),完全可以用它们,只要能编辑纯文本就行。
四、你的第一个 C 程序:hello.c
现在我们来写一个最著名的程序,确认一切就绪。
1. 创建一个工作目录
在你的电脑上新建一个文件夹,专门用来放 C 代码。比如在桌面上创建一个 c_learning 文件夹。
2. 用 VS Code 打开这个文件夹
启动 VS Code → “文件” → “打开文件夹” → 选择刚创建的 c_learning。
3. 新建文件 hello.c
点击 VS Code 左侧的文件图标,在文件夹旁边点“新建文件”图标,命名为 hello.c。
注意:扩展名必须是 .c,这是告诉编译器“我是 C 语言源代码”的标志。
4. 写入代码
在 hello.c 里输入以下内容:
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
一字不差地敲进去。初学者经常犯的错:拼错 printf、漏掉分号、漏掉引号。仔细检查。
5. 解释一下这几行
#include <stdio.h>:引入“标准输入输出头文件”,printf这个函数就定义在里面。int main(void):程序的主函数,操作系统从这里开始执行你的代码。int表示函数返回一个整数;void表示它不接受参数。{ ... }:函数体,所有要执行的语句都放在这对花括号里。printf("Hello, World!\n");:调用库函数,在屏幕上打印一行文字。\n是换行符。return 0;:向操作系统返回 0,表示程序正常结束。
五、编译与运行
在终端中编译
VS Code 自带终端,按下 Ctrl + `(键盘左上角的反引号键)就能打开。你也可以用系统自带的终端(Windows 的 cmd 或 PowerShell,macOS/Linux 的终端)。
确保终端里的当前路径是你的 c_learning 文件夹。可以用 cd 命令跳转过去,例如:
cd Desktop/c_learning
然后输入编译命令:
Windows(MinGW):
gcc hello.c -o hello.exe
macOS / Linux:
gcc hello.c -o hello
解释一下:
gcc:调用编译器。hello.c:你的源文件。-o hello(或hello.exe):指定输出的可执行文件名。如果不加-o,默认生成a.out(Linux/macOS)或a.exe(Windows)。
如果屏幕上没有任何输出,那通常是个好消息——说明编译成功,没有错误。
运行程序
Windows:
hello.exe
macOS / Linux:
./hello
Linux/macOS 下 ./ 表示“当前目录下”,因为终端默认不会在当前目录搜索可执行文件,需要显式指定路径。
如果一切正常,屏幕上会打出:
Hello, World!
恭喜你!你刚刚完成了从编写源代码到生成可执行程序的全过程。这行平平无奇的文字,是你与计算机底层世界的一次正式握手。
六、常见问题排查
gcc不是内部或外部命令:编译器没装好,或者环境变量没配,回到第二步检查。hello.c:1:19: fatal error: stdio.h: No such file or directory:可能是编译器安装不完整,头文件路径有问题,重装编译器。printf拼错导致undefined reference:检查拼写。- 运行
hello时提示Permission denied(Linux/macOS):用chmod +x hello给可执行权限(正常编译出的文件自动有权限,极少遇到)。
七、小结与下期预告
今天你完成了三件事:安装编译器、配置编辑器、跑通了人生中第一个 C 程序。这是整个学习旅程最不起眼但最关键的一步。就像学乐器要先调音,学画画要先削铅笔,环境一旦就位,创作才能开始。
下一篇文章,我们要仔细拆解 hello.c 里的每一个要素,聊聊 #include、main 函数和编译背后的四个阶段。让你不再只是“照着敲”,而是真正明白每行代码在干什么。
课后小练习
- 修改
hello.c,让它打印你的名字。 - 试着把
\n删掉,看看输出结果有什么不同。 - 故意在代码里少写一个分号,保存后再编译,观察编译器给的错误信息,试着读懂它。
任何问题都可以在评论区留言。我们下期见。

5261

被折叠的 条评论
为什么被折叠?



