跌跌撞撞,终于能用上了mingw编译,以后妈妈再也不怕我不能装大牛了

天下无难事,但是编程特么就不是人干的事情

基本的生命周期是:不懂 - 婴儿期 - 摸索期 - 锻炼 - 成熟 - 瓶颈 - 死在沙滩上

一开始,肯定什么都不懂

我不说话,就看着"大牛"在装,

“”很简单,没什么难度“”

“你喜欢自己编译也行,不喜欢上网找现成的”

说的好像你能从马云口袋掏钱一样。。。。。

婴儿期

到底怎么编译,编译后是个什么鬼?有什么用啊?

摸索期

在公司不行

在家一开始不行

翻墙不行

过了12点又能装了

但是装base包还是提示错,forein不能装,但还是装上了

最后,

============================================

如果你用MinGW,你的make 叫 mingw32-make
如果你用MSVC,你的make叫 nmake
如果 ...

============================================

锻炼

 

重点,说说-ada  和  -fortran,其实应该可以不装,因为实在是国内的环境经常get error(),而我们主要也就奔着 gcc去的而已。

“”FORTRAN语言是世界上第一个被正式推广使用的高级语言。它是1954年被提出来的,1956年开始正式使用,直到2014年已有六十年的历史“”

本人还是婴儿期,判断不一定有参考价值,但我的判断是:

"如果你导师没有六十岁,白发苍苍,你也就一辈子不会接触到 FORTRAN了。。。。。。"

 

各个Package的作用:

==========================================================

MinGW
—- MinGW Base System
——– MinGW Compiler Suit
———— mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。
———— mingw32-gcc 必选,核心的 C 编译器。
———— mingw32-gcc-ada 可选,Ada 编译器。
———— mingw32-gcc-fortran 可选,Fortran 编译器。
———— mingw32-gcc-g++ 建议,C++ 编译器。
———— mingw32-gcc-objc 可选,Objective-C 编译器。
———— mingw32-gcc-v3-* 不建议,第三版 GCC 编译器。
———— mingw32-libgcc 必需,C 编译器编译出来的程序的运行库。
———— mingw32-libgfortran 可选,如选择了 Fortran 编译器,则必选,Fortran 运行库。
———— mingw32-libgnat 可选,如选择了 Ada 编译器,则必选,Ada 运行库。
———— mingw32-libobjc 可选,如选择了 Objective-C 编译器,则必选,Objective-C 运行库。
———— mingw32-libstdc++ 可选,如选择了 C++ 编译器,则必选,C++ 运行库。
———— mingw32-libgomp 可选,GNU OpenMP 库,高精度运算。
———— mingw32-libquadmath 可选,QuadMath 库,数学运行。
———— mingw32-libssp 可选,StackProtect 库,栈保护。
———— mingw32-mingwrt 必选,MinGW 工具的运行库。
———— mingw32-w32api 必选,运行 Windows 程序所必需的 DLL 文件。
——– MinGW Source-Level Debugger
———— mingw32-gdb 可选,GNU Debugger,命令窗口的调试器。
——– MinGW Standard Libraries
———— mingw32-gmp 可选,GNU 多精度运算库。
———— mingw32-libgmp 可选,GMP 库的 DLL 文件。
———— mingw32-libgmpxx 可选,GMP 库用于 C++ 的 DLL 文件。
———— mingw32-mpfr 可选,MPFR 多精度运算库。
———— mingw32-libmpfr 可选,MPFR 多精度浮点运算库的 DLL 文件。
———— mingw32-mpc 可选,MPC 多精度运算库。
———— mingw32-libmpc 可选,MPC 多精度浮点运算库的 DLL 文件。
———— mingw32-libpthread-old 可选,旧版本的 POSIX 线程库的 DLL 文件。
———— mingw32-libpthreadgc 可选,标准的 POSIX 线程库的 DLL 文件。
———— mingw32-libpthreadgce 可选,使用 C++ 异常处理的 POSIX 线程库的 DLL 文件。
———— mingw32-libquserex 可选,用于内核态的 POSIX 线程库的 DLL 文件。
———— mingw32-libz 可选,zlib 库,用于 Zip 压缩及解压。
———— mingw32-mingwrt 必选,MinGW 的开发库。
———— mingw32-pthreads-w32 可选,POSIX 线程库的开发文件。
———— mingw32-w32api 必选,Win32 SDK 的开发库。
—- MinGW Libraries
——– MinGW Supplementary Libraries
———— mingw32-lua 可选,Lua 语言的编译器、运行库等。
——– MinGW Contributed Libraries
———— mingw32-libunistring 可选,Unicode 字符串处理库。
—- MinGW Contributed
——– MinGW Contributed Applications
———— mingw32-tcl 可选,Tool Command Language,tcl 语言。
———— mingw32-tk 可选,tcl 语言的图形用户界面。
———— mingw32-xerces-c 可选,Xerces-C++ XML 解析库。
—- MinGW Autotools
——– mingw32-autoconf 可选,用于 MSYS,Autoconf 的封装脚本
——– mingw32-autoconf2.* 可选,最好全选,自动配置脚本生成工具。
——– mingw32-automake 可选,用于 MSYS,Automake 的封装脚本
——– mingw32-automake1.* 可选,最好全选,自动 Makefile 生成工具。
——– mingw32-autotools 可选,用于 MSYS,自动选择 autoconf automake 等 Package。
——– mingw32-gettext 建议,GNU 软件国际化(即多语言)库。
——– mingw32-libasprintf 建议,GNU 软件国际化库。
——– mingw32-libcharset 可选,字符集转换库。
——– mingw32-libgettextpo 建议,GNU 软件国际化(即多语言)库。
——– mingw32-libiconv 可选,字符集转换库。
——– mingw32-libintl 建议,GNU 软件国际化库的运行时 DLL 文件。
——– mingw32-libltdl 可选,可移植的 dlopen 替代库。
——– mingw32-libtool 可选,共享库生成工具。
MSYS
—- MSYS Base System
——– msys-base 可选,自动选择 MSYS 开发环境所需的一般的 Package。
——– msys-bash 必选,Bash (Bourne Again SHell),脚本解释器。
——– msys-bzip2 建议,bzip2 工具及开发库、运行库。
——– msys-core 必选,MSYS 核心文件。
——– msys-coreutils 必选,MSYS 核心工具。
——– msys-diffutils 建议,文件差别比较工具。
——– msys-dos2unix 可选,将 DOS (即 Windows) 换行符转换为 Unix 换行符。
——– msys-file 可选,判断文件类型的工具。
——– msys-findutils 建议,查找文件的工具。
——– msys-gawk 建议,字符串型 (Pattern) 扫描和处理语言的解释器。
——– msys-grep 建议,打印匹配型 (Pattern) 的字符串的工具。
——– msys-gzip 建议,gzip 工具及开发库、运行库。
——– msys-less 建议,命令行的文本查看器。
——– msys-locate 可选,基于数据库的 ‘find’ 工具。
——– msys-m4 建议,GNU 宏处理器。
——– msys-make 建议,GNU Make 工具。
——– msys-patch 建议,文件打补丁工具。
——– msys-sed 建议,GNU 流编辑器。
——– msys-tar 建议,GNU Tar 文件打包工具。
——– msys-termcap 建议,终端数据库。
——– msys-texinfo 建议,显示帮助文件的工具。
——– msys-tiny 可选,自动选择 MSYS 所需的最少 Package。
——– msys-xz 建议,lzma 工具及开发库、运行库。
—- MinGW Developer Toolkit
——– mingw-developer-toolkit 建议,自动选择 MSYS 环境下用于 MinGW 开发所需的 Package。
——– msys-autogen 建议,简化程序的生成,配合 autotool 使用。
——– msys-bison 建议,GNU 语法分析器生成器。
——– msys-bsdcpio 可选,BDS 版的 cpio 工具。
——– msys-bsdtar 可选,BSD 版的 tar 工具。
——– msys-cvs 可选,CVS 版本控制工具。
——– msys-diffstat 可选,diff 工具生成文件的查看器。
——– msys-flex 建议,快速词汇分析器生成器,一般和 bison 一起使用。
——– msys-guile 建议,Scheme 解释器和库。
——– msys-help2man 可选,生成 man 页面。
——– msys-inetutils 可选,通用网络客户端,包括 telnet ftp 等。
——– msys-libopenssl 建议,OpenSSL 库。
——– msys-lndir 可选,Xorg 递归目录符号链接工具。
——– msys-mksh 可选,MirBSD Korn Shell,脚本解释器。
——– msys-mktemp 可选,创建临时文件或目录。
——– msys-openssh 建议,OpenSSH,SSH 客户端。
——– msys-openssl 建议,OpenSSL 工具。
——– msys-perl 建议,Perl 解释器。
——– msys-rsync 建议,文件传输程序。
——– msys-vim 可选,控制台下的文件编辑器。
—- MSYS System Builder
——– 这个是用于编译用于 MSYS 系统的程序的编译器,一般不需要
————————————————

 

参考资料:

mingw官网:http://www.mingw.org/

fortran编译器百科:https://baike.baidu.com/item/FORTRAN%E8%AF%AD%E8%A8%80/295590?fr=aladdin


 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值