msys2 \ usr \ bin中的gcc.exe和msys2 \ mingww64 \ bin中的gcc.exe有什么区别?

pah*_*h8J 5 gcc mingw msys2 pacman-package-manager

键入pacman -S gcc时,它将gcc安装在msys2的/ usr / bin中,但是键入pacman -S mingw-w64-x86_64-gcc时,它将安装在/ mingww64 / bin中。

他们之间有什么不同?

Dav*_*son 9

中的GCC编译器/usr/bin生成msys-2.0.dll用作运行时依赖项的可执行文件。该DLL基本上是Cygwin的一个分支,它提供了Windows上通常不可用的POSIX命令的仿真。该环境主要用于运行Linux世界中的程序(例如bash),这些程序需要POSIX命令,并且无法轻松移植到本机Windows环境中。

GCC编译器分别针对32位或64位版本的Windows /mingw32/bin/mingw64/bin生成本机Windows可执行文件。32位可执行文件实际上可以在32位或64位Windows上运行。这些可执行文件更易于分发;通常,您只需将它们所依赖的所有DLL从/mingw*/bin文件夹复制到与可执行文件相同的目录中,然后便可以在其他计算机上成功运行某些文件。由于MSYS2的主要目的是帮助编写本机Windows软件,因此与msys-2.0.dll环境相比,在MinGW环境中可以找到种类更多的库。