C语言学习系列:GCC编译器Windows版本MinGW-w64的安装教程

2024-06-10 21:04

本文主要是介绍C语言学习系列:GCC编译器Windows版本MinGW-w64的安装教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文图文分享如何安装C语言编译器——MinGW-w64。

只要看到这篇文章,就可以按照文中步骤正确安装MinGW-w64并使用。

一、什么是 MinGW-w64 ?

我们知道C语言是高级语言,必须编译为二进制文件,才能为计算机运行,MinGW-w64就是完成编译工作的软件。
在这里插入图片描述

MinGW 的全称是:Minimalist GNU on Windows,它是开源C语言编译器GCC的Windows版本,可以将源代码编译为可在 Windows 中运行的可执行程序。

MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。

MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新。

二、为什么使用 MinGW-w64 ?

1,开源免费。MinGW-w64 是开源软件,可以免费使用。

2,社区活跃。MinGW-w64 由一个活跃的开源社区在持续维护,因此不会过时。MinGW-w64 支持最新的C语言标准。

3,一步到位。MinGW-w64 使用 Windows 的C语言运行库,因此编译出的程序不需要第三方 DLL ,可以直接在 Windows 下运行。

4,大厂背书。那些著名的开源 IDE 实际只是将 MinGW-w64 封装了起来,使它拥有友好的图形化界面,简化了操作,但内部核心仍然是 MinGW-w64。

5,安全可靠。MinGW-w64 是稳定可靠的、持续更新的 C/C++ 编译器,使用它可以免去很多麻烦,不用担心跟不上时代,也不用担心编译器本身有bug,可以放心的去编写程序。

三、MinGW-w64 适合做什么?

对于熟悉 MinGW-w64 的高手而言,它可以编译任何C语言程序。

对于一般人来说,MinGW-w64 太过简陋,连图形用户界面都没有,所以真正流行的是集成了 MinGW-w64 的IDE。

但对于C语言初学者,如下几个原因,使得MinGW-w64成为学习过程中的最佳选择:

  • 能装。黑色的命令提示符界面很能装
  • 简洁。在刚开始学C语言时,所有代码通常都写在一个文件中,只要输入几个简单的命令,就能用 MinGW-w64 编译成可执行文件,然后运行。但是那些著名的IDE比如VS,会自动生成一大堆工程文件,让初学者摸不着头脑,而 MinGW-w64 则只会生成一个可执行文件
  • 当然,真正工作还是用VS更好

四,安装MinGW-w64

1,下载

直接官网下载
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

打开网页后,下拉到下图位置:
在这里插入图片描述
点击下载,下载完成后,可以在文件系统中看到这个安装程序:

在这里插入图片描述

2,安装

解压即安装:
在这里插入图片描述

3,配置环境变量

3.1 右键此电脑,选择属性

在这里插入图片描述

3.2 选择高级系统设置

在这里插入图片描述

3.3 选择环境变量

在这里插入图片描述

3.4 双击Path

在这里插入图片描述

3.5 点击新建

在这里插入图片描述

3.6 输入第2步解压后目录下的bin目录所在路径

在这里插入图片描述
点击确定,即可完成环境变量配置。

4,测试

4.1,编写源码

下面是一个简单的 C 程序hello.c,它是一个普通的文本文件,任何文本编译器都能用来写。

#include <stdio.h>int main(void) {printf("Hello World\n");return 0;
}

上面这个程序作用仅仅是在屏幕上面显示“Hello World”。

4.2,使用MinGw-w64编译

假设你已经安装好了 GCC 编译器,可以打开命令行,执行下面的命令:

gcc hello.c

在这里插入图片描述

上面命令使用gcc编译器,将源文件hello.c编译成二进制代码。

运行这个命令以后,默认会在当前目录下生成一个编译结果文件a.exe,如下图则表示编译成功。
在这里插入图片描述

此外,编译时可以通过GCC 的-o参数(output 的缩写)指定编译生成的文件名:

gcc -o hello hello.c

在这里插入图片描述

上面命令的-o hello指定编译生存的文件名为hello(取代默认的a.exe)。编译后就会生成一个名叫hello.exe的可执行文件,相当于为a.exe指定了名称。

4.3,运行

运行第2步编译生成的文件,就会在屏幕上输出Hello World。

如果是windows,打开cmd命令行,切换到代码所在目录下,执行如下命令:

hello.exe

有如下所示输出,表示编译的结果可运行:
在这里插入图片描述

这篇关于C语言学习系列:GCC编译器Windows版本MinGW-w64的安装教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049263

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL