MinGW安装教程
- 官网 - https://www.mingw-w64.org/
- 参考:
- 《MinGW下载和安装教程》 - http://c.biancheng.net/view/8077.html
- 《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 ?
- MinGW-w64 是开源软件,可以免费使用
- MinGW-w64 由一个活跃的开源社区在持续维护
- MinGW-w64 支持最新的 C语言 标准
- 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就会执行执指定的命令)
- 编写命令:创建文件
C:\my_cmd\autoRun.bat
@echo off rem 设置别名 doskey make=mingw32-make $*
- 注册表添加键值对
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
这样修改之后每次打开cmd都会首先运行 autoRun.bat 文件中的命令