Files
Colinx-Blog/content/posts/Win 10配置C语言环境的正确姿势.md
2022-05-05 20:36:09 +08:00

268 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Win 10配置C语言环境的正确姿势
date: 2020-12-27
lastmod: 2020-12-27
description: VC6.0太古老Dev C++没补全不友好MinGW安装太烦恼你用着最新的电脑最新的系统却在用着上个世纪的软件开始你人生第一门编程课你需要这篇指南在现代化的硬件和平台上使用现代化工具学习C语言
categories:
- 技术
- 指南
tags:
- C
- Win10
- 环境配置
---
<!-- # Win 10配置C语言环境的正确姿势 -->
> 本系列教程旨在为刚入门的编程语言学习者做好指南工作,开始编码,本应很简单
>
> The PAINLESS way to start coding!
VC6.0太古老Dev C++没补全不友好MinGW安装太烦恼
你用着最新的电脑,最新的系统,却在用着上个世纪的软件开始你人生第一门编程课?
你需要这篇指南:**在现代化的硬件和平台上使用现代化工具学习C语言**
*aka***Win10配置C语言环境的正确姿势**
>截止2020年末Win10配置C语言环境的常见方案有
>
>* 使用scoop来便捷地安装所需的环境
>* 使用Winget来安装所需的环境 *[不成熟]*
>* 使用国内镜像Cygwin+VSCode配置C语言环境 【快速】
>* 使用WSL+VSCode
>* 使用WSL+Clion
综合考虑可行性与小白友好性,我们推荐的方案是:
## 使用国内镜像Cygwin+VSCode快速配置C语言环境
C语言编写的`.c`源代码文件需要通过编译器编译生成可执行文件`.exe`后才能运行。Windows系统默认没有自带C语言的编译器这里我们需要手动下载配置才行。
C语言编译器在Win平台下的选择多种多样但要么配置麻烦使用门槛高要么就是下载源在国外国内下载慢如龟甚至直接下不成。这里给出基于国内镜像Cygwin+VSCode配置C语言环境的方案**实测可用,步骤清晰易懂,国内网络也可在几分钟内配置好!**
### 编译器的下载与配置
Cygwin的下载安装分为两个部分
1. Cygwin安装程序的下载1MB
2. 安装器来完整后续的编译器核心部分的安装100MB
#### Cygwin的下载安装
Cygwin的安装程序可以[从其官方站点下载](https://cygwin.com/install.html)。不过站点为全英文且国内访问速度堪忧,这里给出快速下载链接
> Cygwin安装程序**快速下载**(不限速,免登陆)
>
> https://wws.lanzous.com/iUpUKjojq5i
下载完以后,双击打开,进入下图的界面
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164821.png" alt="image-20201224235413884" style="zoom:50%;" />
点击下一步,选择第一项,从网络下载并安装
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164829.png" alt="image-20201224235436360" style="zoom:50%;" />
如果让你选择安装路径的话可以不用改不过默认在C盘。自己改的话一个尽量避免使用中文路径还有一个就是要记住你自己自定义的路径后面会用到。
网络好的话,点击下一步会出来一个可用的国内镜像列表,那样的话随便选一个都可以直接进行后面的步骤。
网络条件不好的情况下,半分钟以内就会报错说网络连接失败。不过不用担心,接下来可以自己填写国内镜像地址。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164833.png" alt="image-20201224235644342" style="zoom:50%;" />
在User URL的输入框输入`https://mirrors.tuna.tsinghua.edu.cn/cygwin/`并点击Add添加。之后点击下一步继续。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164836.png" alt="image-20201224235719679" style="zoom:50%;" />
之后会进入一个选择界面。这里选择要安装的组件。我们只需要C语言的编译器这里在搜索框内输入`gcc`,然后在下方找到`gcc-core``gcc-g++`点击右侧的三角形打开下拉菜单选择9开头的版本。如下图所示。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164839.png" alt="image-20201225000518139" style="zoom:50%;" />
选择完成后,一路点击下一步安装。如果出现如下的警告信息,直接用默认的设置,点下一步继续就可以了。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164842.png" alt="image-20201225000604625" style="zoom:50%;" />
一般一到两分钟之内就可以下载完毕。如果过了很久还没有装完,要么是网络太垃圾,要么就是不小心勾了其他的软件,一直在安装。。。
#### 配置Cygwin
下面要更改环境变量。如果你之前没有自定义安装目录的话,默认路径`C:\cygwin64\bin`。否则下文对应的地方使用你自定义的目录。
在开始菜单中找到`Windows系统` - 控制面板。如果这里没有的话,按`Windows徽标键`+`S`可以呼出搜索面板,可以在此搜索控制面板菜单项。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164856.png" alt="image-20201227152139118" style="zoom:50%;" />
在控制面板主页找到系统与安全。
![image-20201227152347064](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164859.png)
或者如果你的控制面板打开不是上面的布局而是下面这种布局的,找到系统菜单。
![image-20201227152420458](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164903.png)
进入如下的页面,点击高级系统设置。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164910.png" alt="image-20201225001127874" style="zoom:50%;" />
切换到高级选项卡,点击下方的环境变量菜单
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164913.png" alt="image-20201225000925342" style="zoom:50%;" />
在用户变量中,点击`Path`,点击下方编辑按钮进行编辑
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164916.png" alt="image-20201225000949291" style="zoom:50%;" />
输入Cygwin安装路径下的bin目录。如果你之前没有自定义安装路径直接设置如图即可。否则设置为你自定义的路径。
**注意:这一步只要添加这一个就好**,不要看我截图里面的很干净,就把其他的都删了
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164919.png" alt="image-20201225001045854" style="zoom:50%;" />
一路点击确定。修改完之后重启下电脑确保改动生效。
在PowerShell中或者命令提示符中输入gcc并回车。如果显示no input files则表示安装成功。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164921.png" alt="image-20201225001234917" style="zoom:50%;" />
### 配置编辑器
安装完了编译器可以先来Hello world了
![image-20201225001723920](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164924.png)
按住Shift键右键点击文件夹空白处会出现在此处打开Powershell窗口的选项。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164932.png" alt="image-20201225001744160" style="zoom:50%;" />
`gcc hello.c` 命令就会在当前目录下生成一个exe可执行文件。如果要指定文件名可以`gcc hello.c -o hello.exe`
输入`./hello.exe`即可执行该exe文件。
![image-20201225002338213](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227164937.png)
如果直接双击exe也可以不过运行窗口会一闪而过解决方案是在main函数末尾return语句前加一句getchar()。
配置VSCode的作为C语言学习环境
<span id="vscode">VSCode</span>是由微软主导开发的一款开源免费、轻巧简单、功能强大的代码编辑器。配合各式各样的插件可以方便地实现各种你想得到和你想不到的功能。
前往[VSCode官网](https://code.visualstudio.com/)下载Windows 版VScode。并按照安装程序的指引进行安装。
直接下载链接
https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-user
> 如果下载速度太慢可以考虑如下方案。
>
> 原下载链接:
>
> https://az764295.vo.msecnd.net/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/VSCodeUserSetup-x64-1.52.1.exe
>
> 将开头的az764295.vo.msecnd.net替换掉如下。
>
> https://vscode.cdn.azure.cn/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/VSCodeUserSetup-x64-1.52.1.exe
>
> 速度直接起飞!
打开安装包进行安装,无脑下一步即可。不顾最后的页面可以考虑全部钩上。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165016.png" alt="image-20201227155805507" style="zoom:50%;" />
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165019.png" alt="image-20201227155937465" style="zoom:50%;" />
![image-20201227160036085](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165022.png)
![image-20201227160129001](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165026.png)
![image-20201227160209263](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165029.png)
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165032.png" alt="image-20201227160939375" style="zoom:50%;" />
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165035.png" alt="image-20201227161003478" style="zoom:50%;" />
在输入栏中,在当前选项卡为**用户**的情况下,输入`run`并按回车进行搜索。修改`Run in Terminal``Save File Before Run`的设置项。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165038.png" alt="image-20201227161205762" style="zoom:50%;" />
完成了上述的设置我们就可以来编写C语言的程序了。
### HelloC
点击左侧第一个按钮,来到文件管理面板。点击打开文件夹按钮,打开一个空白的文件夹(任意文件夹都可以,只是保存你代码的地方,一般一个干净整洁的新文件夹为宜)
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165059.png" alt="image-20201227163528187" style="zoom:50%;" />
打开文件夹后,在空白处单击右键,新建一个文件,文件名输入为`hello.c`
![image-20201227164010460](https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165107.png)
点击右上角的三角形按钮即可自动编译运行你的C语言代码。在窗口下方的终端即可看到输出的`Hello,C!`字样。
<img src="https://blog-1301127393.file.myqcloud.com/BlogImgs/20201227165112.png" alt="image-20201227164041803" style="zoom:50%;" />
### 完成✅
现在开始你的C语言学习之旅吧