news 2026/6/3 16:05:55

小白入门:用VSCode,搭建C语言开发环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小白入门:用VSCode,搭建C语言开发环境

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++编程开发的学习,我们需要做如下几件事即可:

  1. 安装部署 MinGW64:
    • 使得在 vsCode 中可以使用 Linux 环境的C语言库。
    • 对于电脑没有安装虚拟机,也没有可用的Linux系统,但需要学习Linux环境下C语言编程的同学来说,这一步是必须的。
    • 如果电脑中已有可用的Linux系统,那么可以在vscode中用ssh连接到Linux系统直接进行C语言编程。
  2. 安装 C/C++ 插件(推荐的):
    • 使得在 vsCode 中编写C/C++代码时带语法高亮、自动补齐等功能。
  3. 安装 codeRunner 插件(可选的):
    • 使得 vsCode 可以一键编译运行程序。

下面是具体步骤。

2.3 MinGW64 安装部署

MinGW(Minimalist GNU for Windows)是一个可以在Windows平台上提供轻量级、最小化的GNU工具集,使开发者能够在Windows环境下使用类Unix的工具和编程环境。MinGW的主要组成部分包括:

  1. GCC(GNU Compiler Collection): 一个强大的编译器套件,包括C、C++、Fortran等语言的编译器。
  2. Binutils: 一组用于处理二进制文件的工具,包括汇编器、链接器等。
  3. 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

可见,多文件编译非常简单,只需将多个文件,一起写入编译命令即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 16:03:06

超像素Token是什么?带你看懂SAGEM全局增强+SALRM局部精炼原理

🔥 本文定位:CSDN 原创科普 | 超像素Token跨模态融合技术原理通俗解读 🎯 核心收益:3分钟看懂超像素Token机制如何解决Transformer二次复杂度局部细节丢失两大痛点 Transformer 在计算机视觉领域大放异彩,但你有没有遇…

作者头像 李华
网站建设 2026/6/3 16:01:57

重新定义游戏音乐创作:ShawzinBot MIDI自动化工具深度解析

重新定义游戏音乐创作:ShawzinBot MIDI自动化工具深度解析 【免费下载链接】ShawzinBot Convert a MIDI input to a series of key presses for the Shawzin 项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot 在游戏与音乐的交汇点上,Sha…

作者头像 李华
网站建设 2026/6/3 16:00:49

联邦搜索与机器翻译融合:构建跨语言科学文献统一检索平台

1. 项目背景与核心价值:当全球科学文献遇上语言壁垒作为一名长期关注科研信息基础设施的从业者,我深知跨语言获取一手科学文献的痛。想象一下,你是一位研究新型电池材料的博士生,除了英文文献,中文、日文、德文的顶级期…

作者头像 李华
网站建设 2026/6/3 15:56:11

基于回转器电路的模拟音频均衡器设计与DIY实践

1. 项目概述与设计初衷几年前,我因为高频听力损失,佩戴了助听器。效果不错,但有个老问题一直没解决:戴耳机听音乐或播客时,助听器就“失灵”了。因为它的麦克风在耳后,耳机一戴,声音信号被物理隔…

作者头像 李华
网站建设 2026/6/3 15:53:46

XInputTest:Windows游戏手柄性能测试完整指南

XInputTest:Windows游戏手柄性能测试完整指南 【免费下载链接】XInputTest Xbox 360 Controller (XInput) Polling Rate Checker 项目地址: https://gitcode.com/gh_mirrors/xin/XInputTest XInputTest是一款专为Windows平台设计的开源工具,能够精…

作者头像 李华
网站建设 2026/6/3 15:53:38

GB28181信令交互函数调用

设备平台invite交互过程平台 ──INVITE(SDP)──► 设备 设备 ──200 OK(SDP)──► 平台 ← build_invite_ok_sdp,RTP/AVP 96 PS 平台 ──ACK──────────► 设备 设备 ──RTP/PS───────► 平台 ← sendonly,本地端口约 local_p…

作者头像 李华