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

上一篇文章我们聊了为什么要学 C 语言。今天,我们就不多废话,直接动手,把写 C 程序需要的家伙什儿准备好。目标很简单:让你的电脑上能编译并运行一个 C 程序。

放心,这个过程不收费,也不需要很高的电脑配置。你只需要一台能正常开机的电脑,和一颗愿意折腾一小会儿的心。


一、你需要准备的两样东西

写 C 程序的基本流程是:

  1. 文本编辑器写出 .c 源文件。
  2. 编译器把源文件变成可执行程序。
  3. 终端里运行它。

所以你的电脑上只需要两样核心工具:

  • 一个文本编辑器:用来写代码(不是 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 里的每一个要素,聊聊 #includemain 函数和编译背后的四个阶段。让你不再只是“照着敲”,而是真正明白每行代码在干什么。


课后小练习

  1. 修改 hello.c,让它打印你的名字。
  2. 试着把 \n 删掉,看看输出结果有什么不同。
  3. 故意在代码里少写一个分号,保存后再编译,观察编译器给的错误信息,试着读懂它。

任何问题都可以在评论区留言。我们下期见。

💡获取本系列示例代码请访问 GitCode 仓库

代码转载自:https://pan.quark.cn/s/a4b39357ea24 ### React与Ant Design在蚂蚁金服的应用 在互联网技术快速进步的环境下,蚂蚁金服在前端技术领域持续进行技术探索与实践,其中React框架和Ant Design设计系统的应用尤为突出。以下将详细阐述相关内容。 #### React技术栈的实施 React是由Facebook开发的一个用于构建用户界面的JavaScript库,其特点在于采用声明式UI和组件化理念,使得开发者能够构建出交互性强、性能高的用户界面。蚂蚁金服之所以选择React作为其前端技术的主要框架之一,主要是因为其具备以下优势: 1. **组件化开发**:React提倡将UI划分为独立的、可复用的组件,这显著提高了代码的可维护性和可扩展性。 2. **虚拟DOM**:React利用虚拟DOM机制对真实DOM进行操作,有效减少了不必要的DOM操作,从而提升了应用的性能。 3. **单向数据流**:React通过单向数据绑定,简化了复杂应用的数据管理问题,使得状态更新更加可预测。 4. **丰富的生态系统**:围绕React构建的生态系统非常完善,涵盖了构建、测试、部署和监控的各个方面。 #### Ant Design设计规范 Ant Design是一套企业级的UI设计语言和React实现,旨在帮助开发人员构建具有优质用户体验的Web应用程序。在蚂蚁金服的应用中,Ant Design主要体现在以下方面: 1. **统一的视觉设计**:Ant Design提供了统一的UI组件和设计规范,确保了前端产品的一致性,同时降低了设计成本。 2. **易用性和可访问性**:其设计遵循易用性和可访问性原则,使产品的使...
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值