如何将mingw-w64和MSYS2与任何IDE(例如eclipse或代码块)一起使用?

nik*_*rat 4 eclipse codeblocks dev-c++ mingw-w64 msys2

  1. 在这里安装msys2 。
  2. 我从这里下载 i686-5.3.0-release-posix-dwarf-rt_v4-rev0
  3. 设置msys2-i686-20160205.exe后,将i686-5.3.0-release-posix-dwarf-rt_v4-rev0提取到C:\ msys32中
  4. 最后我从开始菜单运行MinGW-w64 Win32 Shell并分别运行以下命令:

    • 吃豆人-Sy吃豆人

    • 吃豆人

    • 吃豆人

  5. 在PATH中添加C:\ msys32 \ mingw32 \ bin

我的问题:

  1. 可以在任何IDE中使用mingw-w64,这是真的吗?
  2. MinGW-w64 Win32 ShellMSYS2 Shell有什么区别?

提前致谢。

han*_*zer 5

以前是msys2和arch linux用户,目前在大学里就读,该课程使用代码块作为程序是否工作的标准度量标准,我想可以为您提供帮助。

基本要点是您希望正常安装msys2以及代码块,然后使用代码块设置将编译器设置为使用msys2的mingw-w64编译器。感到困惑了吗?总体来说很简单。

  1. 安装代码块。使用已安装mingw的安装程序,稍后我们将复制默认工具链中的某些内容。
  2. 安装msys2(默认安装位置很好,C:\msys64对于64位,我认为C:\msys32对于32位;对于本指南的其余部分,我们假定为64位)。请注意无论您在何处安装它,我们稍后都将需要它。
  3. 打开msys2 msys提示
  4. 更新msys2(两部分过程,因为Windows无法轻易地将正在使用的文件交换出去)$ pacman -Syu;它将更新可用软件包的一小部分,并要求您关闭窗口。
  5. 完成msys2更新$ pacman -Syu; 这次的名单将会更大。
  6. 安装base-devel软件包组$ pacman -Syu base-devel; 它将提示您该组中的软件包列表。您想跳过pacman本身,否则它将具有相同的两部分更新内容。上次我检查时,pacman在列表中排名39,所以您1-38,40-56输入了要安装的内容(根据所$currentdate提供的内容进行调整,可能并不总是39)。
  7. 安装mingw-w64工具链pacman -Syu mingw-w64-x86_64-toolchain,它将再次提示您选择软件包,如果需要它们,只需按Enter。如果要使用32位工具链,请使用pacman -Syu mingw-w64-i686-toolchain
  8. 打开代码块。如果这是您的第一次运行,它将询问您有关文件关联和首选项等的信息。设置那些你喜欢的。
  9. 在菜单栏中,单击设置->编译器。应该默认为GNU GCC Compiler。在该设置下,应该有一个按钮来复制它。为新的编译器配置文件指定一个描述性名称(我曾与一起使用MSYS2 mingw-w64-x86_64 G++。它将提示您更新工具链可执行文件。
  10. 在编译器屏幕上,有一个名为的选项卡Toolchain executables,单击它。将Compiler's installation directorymsys2的安装位置设置为+(对于64位工具链为mingw64,对于32位工具链为mingw32)。假设默认安装位置和64位工具链,则应为C:\msys64\mingw64
  11. 在此下方,更改下面所有选项的名称Program Files以删除mingw32-前缀(Make program必须保留的前缀除外)mingw32-make.exe。一切应具有平坦的名称(gcc.exeg++.exe,等)。
  12. 可选:将此新编译器设置为默认编译器。您可以在同一Settings->Compiler窗口中执行此操作。

由于尚未在互联网上的任何地方看到该视频,因此我创建了一个YouTube视频,以显示整个过程。