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。
2.2 vsCode下载与安装
下载 VSCodeUserSetup-x64-1.104.1.exe(112MB):
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++插件主要提供命令推理、自动补齐、语法高亮等核心功能,如下图所示:

3.3 Code Runner插件
为了更加方便地使用 vsCode,安装 Code Runner 插件可以一键编译和运行,在 vsCode 的扩展侧栏中输入
code runner 即可看到该插件,如下图所示:
注意:
Code Runner默认没有在终端输入输出,这可能会在需要使用终端输入输出的程序中产生一些不必要的困扰,为了方便,一般可配置该插件输入输出为终端:

4. vsCode使用
在部署好了 MinGW、C/C++、Code Runner 等增强插件之后,就可以在 vsCode 中愉快地编辑编译C语言程序了,具体步骤如下:
4.1 打开文件夹
启动 vsCode 并打开新窗口,点击菜单文件 --> 打开文件夹。或者可以直接将文件夹拖进 vsCode。
4.2 编辑代码
点击左侧栏的新建文件,开始编程程序(请注意,C语言程序的源代码文件必须以 *.c 作为后缀):

4.3 编译、运行验证程序
由于已经安装了 Code Runner 插件,因此可以点击编辑框右上角的三角形来一键编译和运行:

注意,直接点击右上角三角运行按钮的时候不要按错:

运行程序时自动展开的是终端调试窗,可以通过快捷键
ctrl + ~ 来打开和关闭。另外,除了一键编译运行之外,也可以在终端中使用命令来分开控制编译和运行,在终端中使用如下指令来进行操作:
「课堂练习1」
使用 vsCode 编写一段代码,显示自己的学校和姓名。
4.4 多文件编译
一般而言,在嵌入式的命令行环境中,多文件编译的复杂项目会使用专门的cmake、gn等工具自动生成Makefile、build.gn等自动化工程编译配置文件,在另一些比较简单的多文件编译场合,也可以使用vsCode自带的任务文件的方式,通过配置JSON文件来达到多文件编译的目的。
假设有如下两个文件需要一起编译:

第一步:点击F1,输入配置任务确定,选择cygwin中的gcc/g++活动文件(若未见该选项,则需先参考本章2.2节,安装cygwin):

第二步:将.vscode/task.json中的
${file} 改成多个文件:
第三步,选中项目中的主函数入口文件(例如本例中的
main.c 文件),点击主菜单栏 --> 终端 --> 运行生成任务(或快捷键ctrl+shift+b):
可以看到,此时已经生成了
main.exe,在终端中便可执行之。- 作者:清弦子
- 链接:https://tangly1024.com/%E5%8D%95%E7%89%87%E6%9C%BA%E6%8A%80%E6%9C%AF/C01
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
.jpg?table=collection&id=aeb9995f-c21f-83d9-b9b7-07efa597272a&t=aeb9995f-c21f-83d9-b9b7-07efa597272a)