在学习C语言之前,需要先搭建一个编程环境,通过编程环境边学理论边实践,理论与实践相结合才是最高效的学习方法。
在搭建编程环境之前,我们需要了解C语言程序的开发流程。
C语言程序开发流程
代码是通过编辑器编写的,代码写好之后通过编译器编译生成目标文件(.o或者.obj文件),通过链接器将目标代码链接在一起形成可执行程序,如果可执行程序有问题(业界称之为bug),就用调试器来调试代码,查找问题所在。
编辑、编译、链接和调试是由不同的软件执行的。如果一个软件包含编辑、编译、链接和调试功能,我们称其为集成开发环境(IDE:)。
用于C语言开发的集成开发环境有很多,比如:+CDT插件、Code::、Dev-C++等。
对于想要深入学习C语言的开发者,我们通常不建议使用集成开发环境,我们建议使用工具链,如下表所示:
序列号
发展阶段
生成的文件
工具链
工具链
编辑
源文件(.c、.h)
/vim
编译
目标文件(.o 或 .obj)
海湾合作委员会
关联
可执行程序 (.exe)
海湾合作委员会
调试
数据库
工具链中,建议使用Code来编辑程序,gcc来编译链接,gdb来调试程序,下面分别介绍它们的安装。
1.安装编辑器及相关插件
前往 VS Code 官网下载对应操作系统的 VS Code。VS Code 目前支持 、 和 。其官网地址为:
代码官网
双击安装程序,按照向导的指导完成安装。
VS Code 提供了多种插件,可以大大提高代码编写效率。对于 C 语言来说,常用的插件如下:
常用C语言插件
序列号

插件名称
插件功能介绍
C/C++
这是微软的C/C++插件,如果不安装的话,代码无法跳转,也没有自动完成功能。
C/C++
C/C++代码高亮主题风格,支持黑色风格和浅色风格,可根据喜好选择
2.安装编译器和调试器
如果你使用Unix或者操作系统,那么可以直接安装并使用gcc和gdb。
在操作系统中,如果要使用gcc+gdb,可以安装(GNU for ),也可以直接安装使用微软的WSL(for )。
如果你想要使用更多功能,我建议安装WSL;如果你只进行C/C++编程,建议使用它。
2.1 安装
它是系统中的软件发布和构建平台,是一组工具和库,为您提供一个易于使用的编译、安装和运行软件的环境。其官网地址为:
它包括一个名为 的命令行终端、bash、版本控制系统(git或 )以及常用的命令工具(tar、awk等),它们都是从 修改而来的。虽然一些核心部分是基于 的,但与 还是有很大的区别。目标是为开发者提供构建软件的环境,并确保所提供的工具软件(GCC、-w64、、、、、、、Rust、Ruby等)及时更新。
提供用于安装和更新软件包的包管理系统。它具有强大的功能,例如自动解决包依赖关系、简单完整的系统升级等。使用的软件包存储库包含 2600 多个可用的安装包。
从官网下载,按照安装向导的指导完成安装。
安装界面
安装完成后对应操作界面如下:
运行界面
2.2 安装 gcc
安装完成后默认不包含gcc和gdb,可以通过执行-S -w64-ucrt--gcc命令安装gcc。
$ pacman -S mingw-w64-ucrt-x86_64-gcc
运行gcc --命令查看gcc版本,确认gcc安装成功:
检查 gcc 版本
2.3 安装gdb
执行-S gdb命令安装gdb
$ pacman -S gdb
运行gdb --命令查看gdb版本,确认gdb安装成功:
检查 gdb 版本
至此,编辑、编译、链接、调试等开发环境已经准备好。