准备工作:安装编译器
记事本本身只是一个纯文本编辑器,它不能“运行”C语言代码,你需要一个编译器,它的作用是将你写的C语言源代码(.c文件)转换成计算机可以执行的程序(.exe文件)。
对于 Windows 系统,最常用、最推荐的编译器是 MinGW-w64,它是一个 GCC (GNU Compiler Collection) 的 Windows 移植版本。
如何安装 MinGW-w64 (推荐使用 MSYS2 方式):
这是目前最简单、最现代的安装方式,推荐新手使用。
- 下载 MSYS2: 访问 MSYS2 官网,下载并运行安装程序。
- 初始化环境: 安装完成后,打开 MSYS2 MINGW64 终端(在开始菜单里搜索 "MSYS2" 并打开,确保选择的是
UCRT64或MINGW64开头的那个,而不是MSYS)。 - 更新系统: 在终端中依次运行以下命令,更新软件包数据库和已安装的包:
pacman -Syu # 这一步可能会提示你关闭终端,请关闭后重新打开 MSYS2 MINGW64 终端 pacman -Su
- 安装编译器工具链: 运行以下命令安装 GCC、GDB (调试器) 和 Make 等工具。
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
- 验证安装: 安装完成后,在同一个终端中输入
gcc --version,如果能看到版本信息,说明编译器已经成功安装并且环境变量配置正确。
注意: 安装完成后,你需要使用 MSYS2 MINGW64 这个终端来编译代码,而不是 Windows 自带的 CMD 或 PowerShell。
第一步:使用记事本编写代码
-
打开记事本。
-
输入以下经典的 "Hello, World!" 程序代码:
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } -
保存文件:
- 点击“文件” -> “另存为”。
- 在“保存类型”中,选择“所有文件(*.*)”。
- 在“文件名”中,输入
hello.c。.c扩展名非常重要,它告诉编译器这是一个C语言源文件。 - 选择一个你容易找到的位置保存,
D:\C_Code\hello.c。
第二步:编译和运行程序
现在我们使用之前安装好的 MSYS2 MINGW64 终端来编译和运行它。
-
打开 MSYS2 MINGW64 终端。
-
切换到文件所在目录,假设你把文件保存在
D:\C_Code\目录下,你需要使用cd(change directory) 命令进入该目录:# 注意:在 MSYS2 中,路径使用正斜杠 / 而不是反斜杠 \ cd /d/C_Code
小技巧: 你可以直接在终端里输入
ls(在 Linux/Unix 系统中列出文件) 或dir(在 Windows 中列出文件) 来确认文件是否在该目录下。 -
编译代码,使用
gcc命令来编译hello.c:gcc hello.c -o hello.exe
gcc: 调用 GCC 编译器。hello.c: 你的源文件。-o hello.exe: 指定输出的可执行文件名为hello.exe,如果不写-o,默认会生成一个a.exe文件。
-
运行程序,编译成功后,会在同一目录下生成
hello.exe文件,现在运行它:./hello.exe
表示“在当前目录下运行”。
你会看到终端输出:
Hello, World!
恭喜!你已经成功用记事本编写、编译并运行了你的第一个C语言程序!
第三步:进阶与调试
编译时出现错误?
如果你的代码有语法错误,编译器会报错,我们把 printf 写错成 print:
#include <stdio.h>
int main() {
print("Hello, World!\n"); // 错误在这里
return 0;
}
编译时会看到类似这样的信息:
hello.c: In function 'main':
hello.c:5:5: error: implicit declaration of function 'print' [-Werror=implicit-function-declaration]
print("Hello, World!\n");
^~~~~
这告诉你第5行有个错误,print 函数没有被声明(因为你写错了),你需要回到记事本中修改代码,然后重新保存和编译。
如何调试?(添加调试信息)
当程序逻辑错误时(比如计算结果不对),就需要调试,GDB 是一个强大的调试器。
要让 GDB 能够调试,编译时需要加上 -g 选项,生成包含调试信息的可执行文件。
gcc -g hello.c -o hello.exe
然后启动 GDB:
gdb ./hello.exe
进入 GDB 后,你可以使用一些基本命令:
l(list): 显示源代码。b main(break): 在main函数入口处设置一个断点。r(run): 运行程序,直到遇到断点。n(next): 执行下一行代码(不进入函数)。c(continue): 继续运行,直到下一个断点或程序结束。q(quit): 退出 GDB。
更好的记事本替代品
虽然记事本能用,但对于写代码来说体验很差,因为它没有语法高亮、自动缩进等功能。
强烈推荐以下免费、轻量级的编辑器,它们对 C 语言支持非常好:
- Notepad++: Windows 平台上非常流行的免费编辑器,支持语法高亮、代码折叠等。
- Visual Studio Code (VS Code): 微软出品,免费、开源、跨平台,通过安装插件(如 C/C++ 扩展)可以获得顶级的开发体验,包括代码补全、调试、智能提示等,是目前最受欢迎的编辑器之一。
总结流程
- 安装编译器: 使用 MSYS2 安装 MinGW-w64 工具链。
- 编写代码: 用记事本(或 Notepad++/VS Code)写
.c文件并保存。 - 打开终端: 打开 MSYS2 MINGW64 终端。
- 定位文件: 使用
cd命令进入你的代码所在目录。 - 编译代码: 运行
gcc your_file.c -o your_program.exe。 - 运行程序: 运行
./your_program.exe查看结果。 - 调试: 如果出错,回到第2步修改代码;如果逻辑错误,用
gcc -g重新编译,然后用gdb进行调试。
希望这个详细的指南能帮助你顺利开始 C 语言的学习之旅!
