在Windows上使用Mingw 您所在的位置:网站首页 在线编辑器开发工具怎么用 在Windows上使用Mingw

在Windows上使用Mingw

2024-04-01 14:44| 来源: 网络整理| 查看: 265

文章目录 1. Mingw及Mingw-W64简介2. 下载MinGW-W643. 安装MinGW-W643.1. 在线安装MinGW-W643.2. 离线安装MinGW-W64 4. 配置环境变量5. 解决不能使用make命令的问题6. 使用示例 —— 编译运行HelloWorld

1. Mingw及Mingw-W64简介

MinGW项目(官方网站)是Minimalist GNU for Windows的缩写,是本地Windows应用程序的极简主义开发环境,该项目旨在将gcc编译器移植到Windows系统上,关于gcc编译器,请参考我的另一系列博客:

【Linux基础】Linux C语言编程(上篇) | gcc的使用【Linux基础】Linux C语言编程(中篇) | make的使用【Linux基础】Linux C语言编程(下篇) | gdb的使用

MinGW主要包括:

GNU Compiler Collection(GCC):包括C,C ++,ADA和Fortran编译器;适用于Windows的GNU Binutils:汇编程序,链接程序,归档管理器;一个带有可选GUI的命令行安装程序(mingw-get):用于MS-Windows上的MinGW和MSYS部署;一个GUI首次设置工具(mingw-get-setup):可以方便的使mingw-get启动并运行;

Mingw-W64项目(官方网站)由Mingw项目发展而来,为了更好的对64位系统和新的API提供支持,它在2007年对mingw项目进行了分支,得到了广泛的使用和发展,比较主流的一些使用Mingw-w64的项目如下:

Fedora cross-compilerOpenSUSELibreOfficeQEMUQt

除了MinGW,还有一个项目叫Cygwin(官方网站),两个项目的区别如下:

MinGW旨在将Gcc套件移植到Windows上,即:对于MinGW提供的gcc,其使用方法和Linux中的Gcc并无差异,但是其编译出的可执行程序是Windows平台的;Cygwin旨在提供一个类似于Windows上的Linux虚拟机,使得Linux中的Gcc可以在Windows平台上使用,即:Cygwin提供了一种在Windows平台上运行Linux应用程序的方法;

鉴于当前大多数电脑都是64位机器和windows7/10操作系统,在本文中我们选择使用MinGW-W64。

2. 下载MinGW-W64

首先需要说明:

MinGW-W64的安装包有离线安装和在线安装两种方式:

在线安装:只需下载一个1M不到的安装程序,由自动安装程序连接服务器进行下载,如果访问外网速度较快,建议选择;离线安装:下载整个安装包,下载后只需解压即可使用,优点是可以使用第三方下载工具下载整个文件,如果访问外网速度较慢,建议选择;如果不能正常访问外网,这里我上传了离线安装包到百度网盘,有需自提; 进入MinGW-W64官方网站:http://mingw-w64.org,点击Downloads进入下载页面: 该页面下的Pre-built toolchains and packages是包含了Mingw-w64及特定工具的整合包,这里我们只需要下载Mingw-w64,所以点击下面的SourceForge,进入Mingw-w64代码的托管网站: 进入Source Forge后,点击File一栏,然后点击自己需要的版本进行下载:

在线安装包:mingw-w64-install.exe

离线安装包: 其中的选择参数说明如下表:

参数分类参数说明CPU架构x86_6464位CPU架构i68632位操作系统接口协议win32开发windows应用程序操作系统接口协议posix开发Linux、Mac应用程序异常处理模型(32bit CPU)dwarf版本新,性能较好,不支持64位异常处理模型(32bit CPU)sjlj版本低,同时支持32位和64位异常处理模型(64bit CPU)seh版本新,性能较好,不支持32位异常处理模型(64bit CPU)sjlj版本低,但支持32位和64位

综上所述,我选择下载的gcc版本为8.1.0,其他参数为x86_64-win32-seh:

3. 安装MinGW-W64 3.1. 在线安装MinGW-W64 双击运行下载的在线安装程序: 点击Next,安装程序自动连接服务器以便获取需要的文件: 要安装的MinGW-W64版本选择: 选择MinGW-w64的安装目录(安装路径不要有中文和空格): 等待安装完成即可。 3.2. 离线安装MinGW-W64 解压下载的离线安装包: 将其中的mingw64文件夹复制到安装的目录下(这里我直接复制到C盘);安装完成。 4. 配置环境变量

MinGW-W64安装完成后,其工具都在bin目录下,如图: 为了在命令行使用这些工具,需要将该目录配置到path环境变量中:

右击计算机,选择属性->高级系统设置->环境变量,选中系统变量中的Path环境变量,点击编辑: 在最后添加目录: 逐个点击确定,返回。重启电脑,使环境变量生效。测试是否安装并且配置成功: 5. 解决不能使用make命令的问题

在MinGW-W64中,因为make是一个自动化编译构建工具,并无32位64位之分,所以MinGW-W64直接沿用了32位版本中的make工具,为了表明这个原因,make工具的名称变为mingw32-make.exe,所以我们在命令行使用的时候不能直接使用make命令,而需要输入完整的名称,很不方便,如图:

如何解决这一问题呢?

其实只需要将mingw32-make.exe文件复制出来一个副本,然后将副本更名为make即可:

在命令行中测试是否可以正常使用make:

6. 使用示例 —— 编译运行HelloWorld

在Windows下使用gcc和make等工具和在Linux下使用方法相同,具体请查看我在文章开篇推荐的博文,此处不作赘述,用一个示例程序演示下使用即可:

编写源代码 /* file hello.c */ #include #include int main(void) { /* 打印Hello World */ printf("Hello World.\n"); /* 程序暂停,便于观察结果 */ system("pause"); /* 程序返回,结束 */ return 0; } 编写makefile hello.exe:hello.c gcc hello.c -o hello.exe 编译 make

运行:在命令行输入hello.exe运行或者直接双击hello.exe可执行程序:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有