gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:30:34 24 4
gpt4 key购买 nike

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

它们之间有什么不同?

最佳答案

/usr/bin 中的 GCC 编译器生成使用 msys-2.0.dll 的可执行文件作为运行时依赖项。该 DLL 基本上是 Cygwin 的一个分支,它提供了对 Windows 上通常不可用的 POSIX 命令的模拟。该环境主要用于运行 Linux 世界中的程序(如 bash),这些程序需要 POSIX 命令并且无法轻松移植到 native Windows 环境。
/mingw32/bin 中的 GCC 编译器和 /mingw64/bin分别针对 32 位或 64 位版本的 Windows 生成 native Windows 可执行文件。 32 位可执行文件实际上可以在 32 位或 64 位 Windows 上运行。这些可执行文件更容易分发;您通常只需从 /mingw*/bin 中复制它们所依赖的所有 DLL。文件夹到与可执行文件相同的目录,然后您就可以在其他计算机上成功运行。由于 MSYS2 的主要目的是帮助编写 native Windows 软件,因此您会在 MinGW 环境中找到比 msys-2.0.dll 环境中种类更多的库。

关于gcc - msys2\usr\bin 中的 gcc.exe 和 msys2\mingww64\bin 中的 gcc.exe 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49475006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com