在Windows上使用Mingw |
您所在的位置:网站首页 › 怎么在windows上安装开发程序 › 在Windows上使用Mingw |
文章目录
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进入下载页面:![]() ![]() 在线安装包:mingw-w64-install.exe 离线安装包: 综上所述,我选择下载的gcc版本为8.1.0,其他参数为x86_64-win32-seh: ![]() ![]() ![]() ![]() ![]() MinGW-W64安装完成后,其工具都在bin目录下,如图: ![]() ![]() ![]() 在MinGW-W64中,因为make是一个自动化编译构建工具,并无32位64位之分,所以MinGW-W64直接沿用了32位版本中的make工具,为了表明这个原因,make工具的名称变为mingw32-make.exe,所以我们在命令行使用的时候不能直接使用make命令,而需要输入完整的名称,很不方便,如图: 如何解决这一问题呢? 其实只需要将mingw32-make.exe文件复制出来一个副本,然后将副本更名为make即可: 在命令行中测试是否可以正常使用make: 在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
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |