MinGW 简单安装教程
mingw吧
全部回复
仅看楼主
level 11
hackpascal 楼主
一楼防吞
2013年12月13日 14点12分 1
level 11
hackpascal 楼主
2. 安装完后的操作
在安装了 MSYS 后,有时在 MSYS 里运行 gcc 会出现找不到 gcc 的情况,此时需要修改一个文件。
假定 MinGW 安装在 C:\MinGW 里。
1) 打开 C:\MinGW\msys\1.0\etc\fstab 文件。最好用 UltraEdit 等编辑器打开,没有就创建一个。
2) 添加如下内容 "C:/MinGW /mingw" (不含引号)。注意斜杠。如果有这一行,但路径不对,就修改前面的路径。
3) 保存,重新打开 MSYS。
4) 检查。输入 mount,看是否有 C:\MinGW on /mingw type user (binmode) 一行。有就表明 MSYS + MinGW 开发环境配置完成。
2013年12月13日 15点12分 5
请问大神,这个可以在cmd中编辑吗?编辑的步骤是?
2017年04月08日 12点04分
level 11
hackpascal 楼主
3. 每个项目的 Class 的含义
bin 可执行文件,也就是程序文件
dll DLL 文件
dev 开发文件,也叫 SDK,是针对这个程序或库进行开发所必需的文件,如头文件和静态库
doc 参考文档文件
man 帮助文件,一般需要用 man 这个程序来查看
info 文档及软件信息
lang 语言文件
lic 许可协议
一般选择 bin dll dev 即可。
语言文件只有在 MinGW 安装在形如 X:\MinGW 的路径下时才有效。
2013年12月13日 15点12分 6
楼主,我如何用NotePad++来编译C++,按照网上的教程么?谢谢。
2014年05月05日 07点05分
抱歉,还想问一句,我下载失败的,是不是直接删除了就好了。谢谢。[冷]
2014年05月05日 07点05分
回复 『魔灵幽亭』 :删了吧,多半是被墙了
2014年05月05日 11点05分
level 11
hackpascal 楼主
4. All Packages 下各个项目的简介
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 系统的程序的编译器,一般不需要。
2013年12月13日 16点12分 8
请问这个vim能像linux那样配置吗
2016年08月30日 08点08分
level 1
这貌似是32位的,64位是这个 mingw-builds-install.exe 吗?这个没有什么选择
2014年01月12日 11点01分 10
level 11
hackpascal 楼主
64位的也要到 sourceforge 上的 mingw-builds 或 mingw-w64 上去下载
2014年01月12日 16点01分 11
这两个网站上的版本有什么区别吗,为什么这版本安装时什么组件选项都没有
2014年04月12日 02点04分
回复 咬定青山不放鬆 :我也没安过,所以也不是太清楚。我都是自己从源代码编译来使用的。
2014年04月12日 03点04分
@hackpascal 膜拜楼主
2016年08月30日 08点08分
建议楼主补充一下mingw和mingw64的区别......
2016年10月18日 08点10分
level 1
太感谢了,正在学习,虽然只是爱好
2014年01月19日 05点01分 12
level 1
赞,谢谢楼主~
2014年03月17日 15点03分 13
level 2
可以全选吗?全选除了占空间比较大之外还有什么不良后果吗?
另外64位win8上用32位的没有什么影响吧?
2014年03月19日 12点03分 14
除了 MSYS System Builder,其他的全选没什么关系。 我就是在 64 位 Win8.1 上用 32 位的 MinGW。
2014年03月19日 14点03分
回复 hackpascal :嗯,好的,谢谢解答
2014年03月19日 23点03分
level 2
mingw32-gcc-v3-* 不建议,第三版 GCC 编译器为什么不建议选?
2014年03月19日 12点03分 15
第三版太老,对 C/C++/GNU 的标准支持都不好。而且可能由 BUG。
2014年03月19日 14点03分
level 1
楼主我下载一直提示组件下载失败。。。如果用你的两个包,有使用顺序么?
2014年05月05日 07点05分 16
没有
2014年05月05日 11点05分
嗯,谢谢,你的回复。不过,我憋了半天,还是下载完了。你的也拿走了,谢谢。
2014年05月05日 16点05分
level 1
或说楼主,这六个我全安了,不会有问题吧?
2014年05月05日 16点05分 17
不会
2014年05月06日 01点05分
回复 hackpascal :谢谢了!
2014年05月06日 02点05分
请问你在线安装有报错吗?有的下载不了,安装不成功怎么办?
2015年10月26日 07点10分
@mindyan00 忘记了,如果出问题应该是网速太慢。
2015年10月26日 11点10分
level 1
楼主,我只想安装C 是不是只安装第三个啊?在线等
2014年12月01日 14点12分 18
level 1
为什么我安装后编译C语言的时候报错“无法启动此程序,引文计算机中丢失libgmp-10.dll”
2014年12月01日 14点12分 19
level 3
楼主,我win8.1系统的笔记本装mongw时插件下载不了的情况怎么办
2015年02月05日 16点02分 20
level 1
还能有信任感吗,安装包里提示有木马[黑线][黑线][黑线][黑线]
2015年03月10日 02点03分 21
level 1
Exception: Compilation failed (return status=1): 'g++' 不是内部或外部命令,也不是可运行的程序
. 或批处理文件。这种情况是不是只需要装MinGWbasic setup中的mingw32-gcc-g++就可以了啊?
2015年10月26日 07点10分 22
level 1
mingw.org 这个网站怎么打不开了,哪位懂的,@我下,急切需要你的指导。
2015年11月06日 05点11分 23
level 1
请问MinGW64用在codeblocks里为什么一编译就说无法定位到动态链接库?
2016年07月07日 07点07分 24
level 1
shell没有出现,怎么办,楼主,help~~~
2016年07月21日 03点07分 25
1 2 尾页