一、前言

最近下了一个开源的游戏模拟器源码,准备想要修改的,但发现是用C++写的,奈何我之前没学过C,没得办法,就从零开始系统学习一下,于是就从环境搭建开始吧。

在windows下,有几种环境配置的方法,其中我觉得比较方便的是VSCode+MinGW方式,一个是编辑器中的扩展,一个是编译器。

二、安装

1.MinGW下载

1
https://sourceforge.net/projects/mingw-w64/

2.安装

选择一个版本,我这里是8.1解压后放到指定位置,将文件夹bin放到系统环境变量path中。

3.验证

cmd输入g++ –version查看版本号,其中gcc常用于编译C语言、g++编译C++。

4.编译指令

1
gcc main.c -o main

通过将main.c文件编译成main.exe,本地可以直接在命令总运行,可以查看程序的打印结果。

1
./main.exe

三、VSCode配置

1.安装C/C++扩展

打开VSCode,点击左侧活动栏的扩展图标(四个方块组成的图标),再搜索 “C/C++”,找到由Microsoft提供的 “C/C++”扩展并点击安装。

2.创建C项目

添加一个C语言文件,比如main.c 。

3.配置任务

点击左侧活动栏的调试图标(一个带虫子的图标),然后点击 “Run and Debug”,选择 “C/C++: gcc.exe build and debug active file‘,项目根目录的.vscode中会自动生成task.json,laugch.json并运行程序。

VSCode下TERMINAL也就是控制台自动显示程序执行的打印,还一种运行程序的方式是,当打开指定文件时,点击窗口的右上角的运行按钮(三角标)也可以执行。

image-20251126221110828

四、其他

1.cmd控制台乱码

当代码中有中文打印时,在cmd中显示乱码,主要原因是源码是UTF-8编码,而电脑是中文lang,cmd默认编码GBK,所以解决方法就是让源码和控制台的编码保持一致就行。

我的做法就是修改控制台的编码方式,首先通过下面命令查看代码页,936代表是GBK,65001代表UTF-8

1
chcp
代码页 编码标准 主要用途
936 GBK 简体中文Windows系统默认
65001 UTF-8 国际统一编码
437 IBM ASCII 英文DOS
950 Big5 繁体中文
936 GBK 简体中文
950 Big5 繁体中文
54936 GB18030 最新中文标准
1200 UTF-16LE Unicode小端序

如果要修改成一个指定编码,比如UTF-8的,可以执行下面命令,最后再./name.exe就可以看到中文打印了。

1
chcp 65001

image-20250408192801332