1. C语言开发环境总览
C语言可以在Windows、Linux(Ubuntu)或者苹果系统(MacOS)系统中开发。不同的系统都有不同的各种各样的工具,比如vsCode、QtCreator、Xcode、Linux命令行等,不同的环境有其各自的特色。
- vsCode
- 几乎所有的功能都由插件提供,需要什么装什么,轻量、丝滑、极速,备受赞誉的编程神器
- 可以在Windows、Ubuntu、Mac系统中使用
- Xcode
- 苹果电脑Mac系统专属编程套件
- QtCreator
- 嵌入式最流行GUI库 —— Qt的编程IDE,支持纯C语言、纯C++编程
- 可以在Windows、Ubuntu、Mac系统中使用
- Ubuntu命令行
- 直接在 Ubuntu 中采用终端编程,使用原生纯 Linux 系统环境
- 终端编程一般指的是直接使用诸如 vim、gcc 等命令行工具进行编程开发
本章着重搭建C语言程序开发的一个最易上手的编程环境vsCode,其余软件和环境可在课程《Linux基础》中的相关章节深入了解。
2. vsCode安装与部署
2.1 vsCode简介
vsCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。
vsCode
2.2 vsCode下载与安装
下载 VSCodeUserSetup-x64-1.104.1.exe(112MB):
- 从官网下载
- 从百度云盘(推荐)
vsCode打开大文件启动特别快,几乎跟纯编辑器无异,这种丝滑感是vsCode登顶全球编程类工具顶流的重要原因,它受欢迎的另一个杀手锏是其无比丰富的插件库,vsCode本质上是个框,一个大大的框,什么都能往里装,我们能想到的几乎任何功能,都能找到vsCode支持的插件,可以完全定制我们自己喜欢的功能。
下面是 vsCode 安装完之后的样子:
一开始的 vsCode 只是一个壳,对于Linux环境C/C++编程开发的学习,我们需要做如下几件事即可:
- 安装部署 MinGW64:
- 使得在 vsCode 中可以使用 Linux 环境的C语言库。
- 对于电脑没有安装虚拟机,也没有可用的Linux系统,但需要学习Linux环境下C语言编程的同学来说,这一步是必须的。
- 如果电脑中已有可用的Linux系统,那么可以在vscode中用
ssh连接到Linux系统直接进行C语言编程。
- 安装 C/C++ 插件(推荐的):
- 使得在 vsCode 中编写C/C++代码时带语法高亮、自动补齐等功能。
- 安装 codeRunner 插件(可选的):
- 使得 vsCode 可以一键编译运行程序。
下面是具体步骤。
2.3 MinGW64 安装部署
MinGW(Minimalist GNU for Windows)是一个可以在Windows平台上提供轻量级、最小化的GNU工具集,使开发者能够在Windows环境下使用类Unix的工具和编程环境。MinGW的主要组成部分包括:
- GCC(GNU Compiler Collection): 一个强大的编译器套件,包括C、C++、Fortran等语言的编译器。
- Binutils: 一组用于处理二进制文件的工具,包括汇编器、链接器等。
- MSYS(Minimal SYStem): 一个提供类Unix shell环境的工具,使得在Windows环境下使用GNU工具更为方便。
MinGW的主要目标是让开发者能够在Windows上使用开源和跨平台的软件开发工具,而无需依赖于Microsoft Visual Studio等闭源工具。使用MinGW,开发者可以编写和编译与Windows API无关的本地应用程序,这对于跨平台开发和移植代码至Windows平台是非常有用的。
下载 MinGW64.zip(195MB):
- 从百度云盘(推荐)
解压 MinGW,并将 bin/ 文件夹设置到 环境变量 PATH 中(注意不能有中文路径):
在命令行中测试是否安装成功:
3. vsCode插件
vsCode的所有插件,都可以在左侧栏的“Extension(扩展)”中直接安装,如下图所示:
3.1 中文Chinese插件
对于有中文菜单需求的同学,可以搜索Chinese插件,安装完成后重启vsCode即可汉化。
3.2 C/C++核心插件
在插件库中输入C/C++,就可以看到所需安装的插件,C/C++插件主要提供命令推理、自动补齐、语法高亮等核心功能,如下图所示:
4. vsCode使用
在部署好了 MinGW、C/C++、Chinese中文 等增强插件之后,就可以在 vsCode 中愉快地编辑编译C语言程序了,具体步骤如下:
4.1 打开文件夹
启动 vsCode 并打开新窗口,点击菜单文件 --> 打开文件夹。或者可以直接将文件夹拖进 vsCode。
4.2 编辑代码
点击左侧栏的新建文件,开始编程程序(请注意,C语言程序的源代码文件必须以 *.c 作为后缀):
4.3 编译、运行验证程序
要编译某个指定的文件,只需右键点击该文件,选择“在集成终端中打开”,即可在终端中编译、运行该文件:
以上述文件example.c为例,在终端中编译、运行的命令是:
# 编译程序(假如文件名为example.c) gcc example.c -o example # 运行程序(此处的.exe可以省略,可以直接写 ./example 来运行程序) ./example.exe运行程序时自动展开的是终端调试窗,可以通过快捷键ctrl + ~来打开和关闭。
4.4 多文件编译
一般而言,在嵌入式的命令行环境中,多文件编译的复杂项目会使用专门的cmake、gn等工具自动生成Makefile、build.gn等自动化工程编译配置文件,但在当下比较简单的场合,可以使用gcc命令直接进行多文件编译。
假设有如下两个文件: main.c 和 a.c,需要一起编译:
在终端中编译、运行的命令是:
# 编译多文件程序 gcc main.c a.c -o main # 运行程序 ./main可见,多文件编译非常简单,只需将多个文件,一起写入编译命令即可。