完整且详细的C语言教程,从入门到精通(1)-- 环境安装(MSYS2、VS code 、Windows 环境变量配置)
你们好,我是一名嵌入式工程师。我正在持续更新《嵌入式工程师的C语言实战》系列教程,这是我的第一篇C语言教程文章。如果你也在学习嵌入式,欢迎点个关注,我们一起从零到一。
文章目录
前言
MSYS2是GCC的“安装器”,Windows环境变量是让系统能找到GCC的“路标”,VS Code是调用GCC来编译代码的“工位”,而C语言代码则是这一切操作的核心“原材料”。下面我们将安装MSYS2 与VS code并配置Windows 环境变量。
一、下载 MSYS2并配置环境
1.下载 MSYS2
下载链接: https://www.msys2.org/
安装 X86版本

在下载中找到下载的应用程序,双击进行下载。

点击next

选择安装的位置

点击next

点击install

点击next

点击finish

2.配置MSYS2环境
打开 MSYS2 终端,输入命令:notepad /etc/pacman.d/mirrorlist.mingw,编辑镜像配置文件。
notepad /etc/pacman.d/mirrorlist.mingw

在文件开头添加清华镜像源:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/$repo/

更换为国内镜像源,在终端中依次执行下面的三条命令。每条命令执行后,如果提示输入密码,直接按回车就行。
1.配置 MSYS 核心源
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/\$arch" > /etc/pacman.d/mirrorlist.msys
2.配置 32位 兼容工具链源
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686" > /etc/pacman.d/mirrorlist.mingw32
- 配置 64位 工具链源(这个最关键)
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64" > /etc/pacman.d/mirrorlist.mingw64

更新软件包数据库并重新安装
1.输入:pacman -Sy,更新包数据库
pacman -Sy

2.安装 GCC 工具链
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
在看到 Enter a selection (default=all): 的提示时,直接按回车键即可。

3.验证安装
在同一个终端中,输入以下命令,能看到 GCC 的版本信息就是成功了。
gcc --version

3.配置 Windows 环境变量
为了能在 VS Code 或任何命令行里都能直接使用 gcc 命令,需要配置一下 Windows 系统变量。在 Windows 的搜索框里搜“环境变量”来打开设置界面。

双击path

点击新建,然后输入MSYS2的下载路径中bin文件的路径

二、下载 VS code
下载链接: https://code.visualstudio.com/download/
安装 System installer版本

下载过程不过多阐述了,按照类似于MSYS2的步骤进行下载,下载后打开VS code
安装C/C++ Extension Pack ,C/C++ Extension Pack 安装后的作用是它会自动帮你装上下面这些扩展:
C/C++ (核心):提供代码补全、调试、语法高亮等功能,是必需的基础。
C/C++ Themes (主题):提供更细致的代码颜色主题。
CMake 和 CMake Tools (构建工具):用于管理复杂的C/C++项目。

新建一个文件夹

点击文件,选择打开文件夹,选择自己刚才新建的文件夹

点击新建文件

命名为hello.c

复制这段代码到文件中
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}

ctrl+s保存后,点击终端,选择新建终端

在下方出现终端

在终端中输入gcc hello.c -o hello.exe后enter,会出现一个exe的可执行文件
gcc hello.c -o hello.exe
在这里插入代码片
输入 : .\hello.exe后就会打印出Hello, World!,恭喜你运行了你的第一个C语言程序。
.\hello.exe

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,主播是一个马上粉丝量超1个的嵌入式内容主播。谢谢!
更多推荐


所有评论(0)