当前位置: 首页 > article >正文

MinGW安装教程

在这里插入图片描述

  • 官网 - https://www.mingw-w64.org/
  • 参考:
    1. 《MinGW下载和安装教程》 - http://c.biancheng.net/view/8077.html
    2. 《win10下使用doskey设置别名快速启动应用》 - https://blog.csdn.net/hongshanguo/article/details/113485892

文章目录

    • 介绍
    • 下载 & 安装 & 配置
      • 下载
      • 安装
      • 配置:环境变量
      • 配置:make
      • 配置:别名 doskey

介绍

MinGW

MinGW(Minimalist GNU on Windows)实际上是将 GCC(C语言编译器) 移植到了 Windows 平台下,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的Linux平台下的开发工具(如:gawk、bison 等等)。

一句话来概括:MinGW 就是 GCC 的 Windows 版本 。

目前适用于 Windows 平台、受欢迎的 GCC 移植版主要有 2 种,分别为 MinGW 和 Cygwin。
其中:

  • MinGW 侧重于服务 Windows 用户可以使用 GCC 编译环境,直接生成可运行 Windows 平台上的可执行程序,相比后者体积更小,使用更方便;
  • Cygwin 则可以提供一个完整的 Linux 环境,借助它不仅可以在 Windows 平台上使用 GCC 编译器,理论上可以运行 Linux 平台上所有的程序;

如果读者仅需要在 Windows 平台上使用 GCC,可以使用 MinGW 或者 Cygwin;除此之外,如果读者还有更高的需求(例如运行 POSIX 应用程序),就只能选择安装 Cygwin。

MinGW-w64

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

正因为如此,MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,内置的 GCC 停滞在了 4.8.1 版本,而 MinGW-w64 内置的 GCC 则更新到了 6.2.0 版本。

为什么使用 MinGW-w64 ?

  1. MinGW-w64 是开源软件,可以免费使用
  2. MinGW-w64 由一个活跃的开源社区在持续维护
  3. MinGW-w64 支持最新的 C语言 标准
  4. MinGW-w64 使用 Windows 的C语言运行库,因此编译出的程序不需要第三方 DLL ,可以直接在 Windows 下运行

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

下载 & 安装 & 配置

下载

官网下载页:https://www.mingw-w64.org/downloads/

进入官网下载页面,搜索“SourceForge”,点击就会进入 SourceForge 中的 MinGW-w64 下载页面

说明:
MinGW-w64 的代码和可执行文件被托管存储在 SourceForge 上,在这个页面上就可以直接下载 MinGW-w64 了。

在这里插入图片描述
在这里插入图片描述

安装

下载完成后,会得到一个名为 mingw-get-setup.exe 的安装包,双击打开它,可以看到如下的对话框:

在这里插入图片描述

直接点击“Install”,进入下面的对话框:

在这里插入图片描述

读者可根据自己操作系统的实际情况,自定义 MinGW 的安装位置(例如我选择将其安装到 E 盘),然后点击“continue”,进入下面的对话框:

在这里插入图片描述

进入安装 MinGW 配置器的界面,读者耐心等待安装完成(显示 100%)即可。安装完成之后,我们会得到一个名为 “MinGW Installer Manager” 的软件,借助它,我们可以随时根据需要修改 GCC 编译器的配置。点击“continue”,会自动弹出配置界面,如下所示:

在这里插入图片描述

如:为使 GCC 同时支持编译 C 语言和 C++,需勾选图中标注的 2 项。

我们知道,GCC 还支持其它编程语言,读者可借助此配置器,随时实际需要安装自己需要的编译环境。

勾选完成后,在菜单栏中选择 Installation -> Apply Changes,弹出如下对话框:

在这里插入图片描述

选择“Apply”。然后耐心等待,直至安装成功,即可关闭此界面。

注意:
整个安装过程中可能会提示某些组件下载失败,但没关系,后续需要时,可以通过 MinGw Installer 安装界面中的 “All Packages”选项中,手动选择指定的安装包进行安装。

配置:环境变量

在安装完成的基础上,我们需要手动配置 PATH 环境变量。依次 右击计算机(我的电脑) -> 属性 -> 高级系统设置 -> 环境变量,例如我将其安装到了E:\MinGW文件夹中,因此 PATH 环境变量的设置如下:

在这里插入图片描述

由此,打开命令行窗口(通过在搜索栏中执行 cmd 指令即可),输入gcc -v指令,如果输出 GCC 编译器的具体信息,则表示安装成功,例如:

在这里插入图片描述

通过上面的安装,我们就可以在当前 Windows 平台上编译、运行 C 或者 C++ 程序了。

这里以运行一个 C 语言程序为例(存储路径为:D:\demo.c):

#include <stdio.h>
#include <stdlib.h>
int main(){printf("Hello, World!");system("pause");return 0;
}

在此基础上,在命令行窗口中执行如下指令:

C:\Users\mengma>gcc D:\demo.c -o D:\demo.exe

其会在 D 盘生成一个 demo.exe 可执行文件,找到该文件并双击,即可看到程序的执行结果:

Hello, World!

因为 MinGW-w64 本来就是将 GCC 移植到 Windows 上的产物,所以操作方式和 GCC 一样,只是在 Linux 下命令是被键入到“终端”中,而 Windows 下则是被键入到“命令提示符”里

配置:make

因为“gcc”命令有些麻烦,每次编译都要输入类似“gcc hello.c -o hello.exe”这样的一串字符,所以我们为了简化这一步骤,转而使用“make”命令。只是“make”是 Linux 和 类Unix 下的工具,所以在 MinGW-w64 中需要一些额外的修改。

在“All Packages”中找到“mingw32-make”,选中,然后 Installation -> Apply Changes
在这里插入图片描述

配置:别名 doskey

我们希望调用 make 时输入 make,而不是 mingw32-make。可以用win提供的别名工具 doskey。

设置别名

# $* 表示后面能接参数
doskey make=mingw32-make $*

查看别名

doskey  /macros

删除别名

doskey make=

效果:

C:\Users\lawsssscat>make -v
GNU Make 3.82.90
Built for i686-pc-mingw32
Copyright (C) 1988-2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

上述设置只会在当前命令行有效,想要全局设置需要修改注册表,设置AutoRun 选项(这样每次打开cmd就会执行执指定的命令)

  1. 编写命令:创建文件 C:\my_cmd\autoRun.bat
    @echo off
    rem 设置别名
    doskey make=mingw32-make $*
    
  2. 注册表添加键值对
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor
    
    在这里插入图片描述

这样修改之后每次打开cmd都会首先运行 autoRun.bat 文件中的命令

http://www.lryc.cn/news/2417683.html

相关文章:

  • Java中 static 关键字相关的用法
  • ADB 安装 + 打驱动全教程
  • 不同的存储库(Repository)模式实现
  • 开源项目 `signature` 使用教程
  • GCC详解-Binutils工具之strip
  • 消息传递机制之Handler使用总结
  • 一分钟快速过安卓四大组件——Activity篇
  • 2024年最新GIMP(Linux下的Photoshop)-KOS安装教程_linux photoshop
  • 19 张图概览 Spring Cloud(收藏夹吃亏系列)
  • linux后台运行nohup | 进程查看、终止 | linux基础命令记录
  • Mybatis-Plus理解及使用
  • 前端进阶之路——域名(domain)
  • win11下配置visual studio 2022+PCL1.13.0
  • 50个常用的 Numpy 函数详解!
  • kali简介
  • Java | final关键字快速上手【通俗易懂,看这篇就够了】
  • UUID介绍与生成方法
  • fps游戏战斗相关漫谈(五)
  • 安卓工程师必须了解的Gradle知识
  • ASCII码对照表(包括十六进制、十进制和字符)
  • 如何使用Chat GPT
  • 适合小白入门!Sqlite数据库学习(附操作过程截图)
  • 大白话讲vuex
  • 随记——ELK部署
  • Linux whois命令教程:查询域名所有者信息(附案例详解和注意事项)
  • SqlServer数据库安装及使用(第一篇)
  • Arduino入门
  • (1-4)TensorFlow深度学习基础:TensorFlow开发流程
  • 【实践篇】手把手教你落地DDD
  • Swiper的安装及使用