mingw(GNU工具集)32位64位 516 最新版

  mingw全称Minimalist GNUfor Windows ,工具是集位一个WIN系统下的GNU编译器程序开发平台,也就是位 会谈,GNU需要在本软件上才能正常运行;在实际的最新程序开发中,由于Windows系统环境下有很多漏洞,工具导致最后的集位成品也会跟着裸露漏洞,此时有聪颖的位 程序员想到了一个好计划,那就是最新在Linux系统去开发 ,但是工具一般的电脑不可能同时运行WIN和Linux,所以,集位mingw就裸露了  ,位 它归并了很多工具以便于开发之用 ,最新同时为作业提供良好的工具、稳定的集位 、流畅的位 环境,非常值得相关行业从事者拥有 ,本站提供mingw免费下载 ,有需要的赶紧试试吧!

功能特色

  1. 仿Linux环境 ,可以直接使用make命令编译 ,

  2. 兼容性好 ,通用性强,解决了跨平台编译的很多麻烦 。裸露的应用程序(.exe)以及库函数(.a)可以直接在windows上使用,其库函数也可以直接在VC中使用 ,

  3. 完全免费。实用工具和编译器很多(C,C++,fortran,java,perl,python......) ,而且经常更新,随时上网升级 ,

  4、集成大量工具集,方便使用。

安装计划

  1 、下载并解压 ,双击“MinGW.exe”运行程序起始安装 ,

  2 、进入欢迎界面,单击“Next”按钮绵延,

  3 、点选“Download and install”项,然后点击“Next”按钮  ,

  4 、阅读学科协议 ,单击“I Agree”按钮 ,

  5、点选“Current”选项 ,然后点击“Next”按钮,

  6 、此处保持默认的安装组件,单击“Next”,

  7 、指定安装位置 ,这里千万要保持默认的路径 ,否则而会导致很严重的后果 ,然后点击“Next” ,

  8 、快捷方式存放位置保持不变,单击“Install”按钮起始安装,

  9、当绿色进度条完全中断滚动时,单击“Next”按钮进入下一步 ,

  10、在此界面上单击“Finish”按钮即可。

使用计划

  1 、安装很简易 ,把下载好的文件全部解缩减规模 ,汇聚在一起就可以了;建议不熟悉的人可以使用TDM/MinGW, 这个有下载和安装向导 ,也有打包的安装版[tdm-mingw-1.905.0-4.4.0-2.exe] (26.0 MB) ,安装非常简易方便;

  需要提醒的是,因为lapack是fortran代码,所以必须安装一个fortran的编译器;

  l 、apack建议使用的编译器是gfortran;所以必须下载gfortran的程序包,这个在TDM版以及sourceforge里都有下载链接;解缩减规模和TDM版汇聚在一起就可以使用了;

  * 另外还需要注意一点;gcc的编译器建议使用4.x版 ,不要使用太老的版本;从3.x到4.x gcc做了不少改进;最好使用当前最新的gcc,以避免编译新开发的程序时裸露的各类奇怪的兼容尴尬;我现在使用的是目前最新的4.4版;

  在MSYS环境下查校验gcc版本,可以输入命令: gcc -v

  2 、 下载Lapack,解缩减规模,

  上官网下载最新的Lapack ,目前是 3.2.1 (fortran版)

  把这个缩减规模文件放到MSYS的root下;

  运行MSYS环境

  > cd / 切换到root目录

  > tar -xvf /lapack.tgz 解压lapack.tgz到root,

  > cd lapack-3.2.1/ 切换到我们的筹备目录下

  3、 编译lapack

  把 make.inc.example, 该名称 make.inc (这个文件很重要 ,一般来会谈 ,选择编译器都 ,定义编译参数 ,设置环境变量等都在这里设置);

  运行:

  > make blaslib 编译裸露blas_LINUX.a

  > make lapacklib 编译裸露lapack_LINUX.a

  就这么两条命令就落成编译了blas和lapack的编译了;是不是很简易啊 !

  需要提醒的是:

  1) 默认情况下 ,直接输入make就会自动编译lapack,并测测试运行;但是blas库默认不会编译;可以使用make blaslib命令裸露这个库;

  2) make后面的参数都在makefile里面定义的;需要的时候可以自己修正;

  4、 lapack和blas的应用

  不详细举例 ,只提几点建议和需要注意的地方;

  1)把blas_LINUX.a和lapack_LINUX.a 改名为libblas.a 和liblapack.a 放到系统的库目录里(这样就可以在接合的时候使用-l 命令调用了)

  2) 输入命令 env |grep LIBRARY_PATH 可以查校验系统默认的库文件存放路径;把这两个文件放到其中一个路径里就生效了;直接使用 -llapack -lblas 就可以在接合的时候同时调用他们; 也可以自定义一个新的库路径;例如: /lib/lapack ,然后修改etc/profile 文件; 增补export LIBRARY_PATH="$LIBRARY_PATH:/lib/lapack" 即可

  PS: 重新运行MSYS ,新路径才会生效;

  注意: 使用的时候千万小心 ,不要忘记在接合的时候 ,增补参数 -lgfortran;

  因为 ,这是gfortran编译的库;如果我们要在C程序中调用 ,并且用的gcc编译器;那么接合的 时候就要使用 -llapack -lblas -lgfortran;否则,可能将会裸露大量的如: undefined reference to gfortran;;;这样的错误信息;

  这个参数的增补,一般在程序的make.inc中定义参数的部分

  如DSDP5的make.include文件中修改

  LAPACKBLAS = -llapack -lblas -lg2c -lm ,把-lgfortran作为最后一个参数增补就好了;

  其他的使用技巧

  1 - gcc对gfortran的包涵性;在4.x版本中,可以使用gcc编译fortran代码;编译出来的效果和gfortran的一样;

  2 - 接合时,可以使用“-L库目录 -l库文件” 来指定库文件所在路径;另外,也可以直接给出文件名 ./lapack.a 来使用;

  blas: Basic Linear Algebra Subprograms

  The BLAS (Basic Linear Algebra Subprograms) are high quality "building block" routines for performing basic vector and matrix

  operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-

  matrix operations. Because the BLAS are efficient, portable, and widely available, theyre commonly used in the development

  of high quality linear algebra software, LINPACK and LAPACK for example.

  A Fortran77 reference implementation of the BLAS is located in the blas directory of Netlib.

  blas 是许多数值计算软件库的核心, 一般是用 Fortran77 实现的, 但也有一些其它的包装, 如 cblas 就是 C 语言, 也有 C++ 的包装,

  boost/ublas 是 C++ template class 的实现; 另外还有一些特别的实现, 如 intel MKL, AMD core math library

  blas就是做向量 、矩阵的基本运算 ,如加、减、乘等操作

  

渝ICP备2025076537号-22