2. 【C语言】工欲善其事:搭建 C 开发环境

📅 2026/7/5 14:58:13
2. 【C语言】工欲善其事:搭建 C 开发环境
上一篇文章我们聊了为什么要学 C 语言。今天我们就不多废话直接动手把写 C 程序需要的家伙什儿准备好。目标很简单让你的电脑上能编译并运行一个 C 程序。放心这个过程不收费也不需要很高的电脑配置。你只需要一台能正常开机的电脑和一颗愿意折腾一小会儿的心。一、你需要准备的两样东西写 C 程序的基本流程是用文本编辑器写出.c源文件。用编译器把源文件变成可执行程序。在终端里运行它。所以你的电脑上只需要两样核心工具一个文本编辑器用来写代码不是 Word一个 C 编译器用来编译代码我们先来解决编译器的问题再来看编辑器。二、安装 C 编译器编译器的选择主要看你的操作系统。1. Windows 用户Windows 本身不自带 C 编译器但装起来也很简单。目前最主流的选择是MinGW-w64一个 Windows 上的 GCC 工具链或者直接使用WSLWindows 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 终端输入sudoaptupdatesudoapt-getinstallbuild-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 系列sudoaptupdatesudoaptinstallbuild-essentialFedora / CentOS 系列sudodnfinstallgcc gcc-cArch Linuxsudopacman-Sbase-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里输入以下内容#includestdio.hintmain(void){printf(Hello, World!\n);return0;}一字不差地敲进去。初学者经常犯的错拼错printf、漏掉分号、漏掉引号。仔细检查。5. 解释一下这几行#include stdio.h引入“标准输入输出头文件”printf这个函数就定义在里面。int main(void)程序的主函数操作系统从这里开始执行你的代码。int表示函数返回一个整数void表示它不接受参数。{ ... }函数体所有要执行的语句都放在这对花括号里。printf(Hello, World!\n);调用库函数在屏幕上打印一行文字。\n是换行符。return 0;向操作系统返回 0表示程序正常结束。五、编译与运行在终端中编译VS Code 自带终端按下Ctrl 键盘左上角的反引号键就能打开。你也可以用系统自带的终端Windows 的 cmd 或 PowerShellmacOS/Linux 的终端。确保终端里的当前路径是你的c_learning文件夹。可以用cd命令跳转过去例如cdDesktop/c_learning然后输入编译命令WindowsMinGW:gcc hello.c-ohello.exemacOS / Linux:gcc hello.c-ohello解释一下gcc调用编译器。hello.c你的源文件。-o hello或hello.exe指定输出的可执行文件名。如果不加-o默认生成a.outLinux/macOS或a.exeWindows。如果屏幕上没有任何输出那通常是个好消息——说明编译成功没有错误。运行程序Windows:hello.exemacOS / Linux:./helloLinux/macOS 下./表示“当前目录下”因为终端默认不会在当前目录搜索可执行文件需要显式指定路径。如果一切正常屏幕上会打出Hello, World!恭喜你你刚刚完成了从编写源代码到生成可执行程序的全过程。这行平平无奇的文字是你与计算机底层世界的一次正式握手。六、常见问题排查gcc不是内部或外部命令编译器没装好或者环境变量没配回到第二步检查。hello.c:1:19: fatal error: stdio.h: No such file or directory可能是编译器安装不完整头文件路径有问题重装编译器。printf拼错导致undefined reference检查拼写。运行hello时提示Permission deniedLinux/macOS用chmod x hello给可执行权限正常编译出的文件自动有权限极少遇到。七、小结与下期预告今天你完成了三件事安装编译器、配置编辑器、跑通了人生中第一个 C 程序。这是整个学习旅程最不起眼但最关键的一步。就像学乐器要先调音学画画要先削铅笔环境一旦就位创作才能开始。下一篇文章我们要仔细拆解hello.c里的每一个要素聊聊#include、main函数和编译背后的四个阶段。让你不再只是“照着敲”而是真正明白每行代码在干什么。课后小练习修改hello.c让它打印你的名字。试着把\n删掉看看输出结果有什么不同。故意在代码里少写一个分号保存后再编译观察编译器给的错误信息试着读懂它。任何问题都可以在评论区留言。我们下期见。获取本系列示例代码请访问 GitCode 仓库。