windows下安装和升级mingw二进制组件

三世轮回 提交于 2020-03-17 02:23:29

某厂面试归来,发现自己落伍了!>>>

   已有环境:mingw4.5.2 + msys-cn

   gnu的gcc源码已更新至4.8.2,mingw官网提供4.8.1版本,现通过直接安装二进制包的方式安装4.8.1版的mingw。预先大致阅读官网文章(mingw_howto),按照官网的说法,最小安装方式下,需要以下二进制包:

  • binutils (bin and dev)

  • mingw-runtime (dev and dll)

  • w32api

  • Required runtime libraries for GCC:

  • mpc (dev and dll)

  • mpfr (dev and dll)

  • gmp (dev and dll)

  • pthreads (dev and dll)

  • iconv (dev and dll)   --- 即libiconv

  • zlib

  • gettext

  • gcc-core (bin and dev and dll)

  1. 准备工作

      为解压缩二进制包,需事先安装好lzma和tar工具。命令lzma -d 用于解压.lzma压缩包,命令tar -xf 用于归档.tar文件。在官网下载上述二进制包,全部放置同一目录下,假定此目录为$mingw481。先后使用lzma和tar命令逐一解压缩上述包,即.tar.lzma --> .tar --> bin、include、lib、libexce、mingw32、share,解压完成后,.tar文件默认不会删除。

2.   测试

    事实上,解压完成后,一个最小的gcc编译环境已经可用。为方便在msys的终端中使用,

在msys与/bin同级的目录下,新建空文件夹mingw,在/etc/fstab中新加一个挂载相,把win格式的$mingw481路径挂载到/mingw;然后确保/mingw/bin在shell的PATH环境变量中,没有的话在/etc/profile中添加;重启终端,测试gcc --version,然后到具体的一个工程目录下,使用make跑一遍编译过程。

3.  完善

    此时还未安装gdb调试器,按照相同做法,下载解压mingw-gdb和libexpat包,gdb --version测试。

    在$mingw481下解压生成的mingw32目录,有和上级同名的子目录:bin、include、lib、libexce,其中include和libexec的内容与上层目录内容完全相同,建议全部删除,保留bin目录及其内容,lib下的内容仅保留ldscripts子目录(参照mingw4.5.2)。解压后的$mingw481/bin目录下,有大量以mingw-为前缀的可执行文件,如mingw-ar、mingw-as等,其实bin目录下已有这些文件(无前缀),故以mingw-为前缀的可执行文件可以删除以减小空间消耗。

   语言包。gcc, binutils, gdb和make的输出信息语言包,解压后在 $mingw481/share/locale路径下,但貌似没起作用,不明。

   组件扩展和升级。解压至此,gcc仅支持c语言编译,若要支持c++、ada、fortran等,同理只需下载并解压二进制包即可。

附件

gcc -v输出信息


gdb -v输出信息


为方便直接使用,本人已将整个mingw组件打包成7z格式,放在百度盘(百度盘mingw4.8.1)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!