mingw(GNU工具集合)软件是一款小巧、界面简洁清爽的编译工具软件,可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。mingw(GNU工具集合)软件其功能强大全面,操作简单而便捷,特点明显。
相关软件
相关软件 | 下载地址 |
---|---|
RJ TextEd(代码编辑器) | 查看 |
passolo非标字串宏 | 查看 |
Visual Studio Code | 查看 |
代码编辑器(Notepad++) | 查看 |
软件简介
MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称,实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合,也可称为mingw(GNU工具集合)。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。
开发mingw(GNU工具集合)软件是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。总体说来,使用MinGW 就是GNU。
软件对比
mingw工具集合与CygWin/gcc的区别MinGW相比CygWin/gcc来讲,更加贴近win32。因为它几乎支持所有的Win32API。它所连接的程序,不需要任何第三方库即可运行。
CygWin/gcc,其实这是两个东西。CygWin是一个让Windows拥有Unix-like环境的软件。而gcc就是安装在CygWin上的编译器。
CygWin/gcc与MinGW的最大区别在于:使用CygWin/gcc可以在Windows下调用unix-like的API,(如fork,spawn,signals,select,sockets等)。也就是说Cygwin是运行在Windows下的,但是她使用的是Unix-like系统的函数和思想。由于这个区别,导致的结果就是用CygWin/gcc编译出来的程序可以无缝的运行在*nix环境下。但是如果调用了unix特有的API函数,在windows环境下不能正常运行,如果想在windows下正常运行的,就必须依赖cygwin1.dll,速度上会有些影响。
而用MinGW编译出来的程序,如果源代码里面调用了unix环境的API,则MinGW会把这些对UNIX的API调用翻译成win32下等价的形式。同时这个程序是不能在windows下运行的。
说白了,如果你是想在windows环境下开发linux运行程序,那么CygWin/gcc是你的不二之选。而如果你想开发的是windows运行程序,并且追求速度,那么二者相比而言,mingw(GNU工具集合)是更好的选择。
使用方法
mingw的安装和使用:
1) 下载MinGW
2) 以版本5.1.6为例,下载后为MinGW-5.1.6.exe,默认地被安装到C:MinGW,安装是选择如下:
3)创建bat方便使用MinGW
在安装GNU工具集合(MinGW)的跟目录下创建bat,来方便我们使用MinGW,bat如下:
set path=c:mingwbin;%path%
start cmd
4)使用MinGW的gcc
在C:MinGWexample下创建helloworld.c,然后使用MinGW的gcc来编译,然后运行,如下:
工具列表
addr2line.exe
ar.exe
as.exe
c++.exe
c++filt.exe
cpp.exe
dlltool.exe
dllwrap.exe
g++.exe
gcc.exe
gccbug
gcov.exe
gprof.exe
ld.exe
mingw32-c++.exe
mingw32-g++.exe
mingw32-gcc-3.4.5
mingw32-gcc.exe
mingw32-make.exe
mingwm10.dll
nm.exe
objcopy.exe
objdump.exe
ranlib.exe
readelf.exe
size.exe
strings.exe
strip.exe
t.txt
windmc.exe
windres.exe