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

标签 eclipse codeblocks dev-c++ mingw-w64 msys2

  • 我用 here 安装 msys2 .
  • 我下载
    i686-5.3.0-release-posix-dwarf-rt_v4-rev0 来自 here .
  • 设置后 msys2-i686-20160205.exe , 提取 i686-5.3.0-release-posix-dwarf-rt_v4-rev0 C:\msys32 .
  • 最后我跑了 MinGW-w64 Win32 Shell 从开始菜单并分别运行这些命令:
  • pacman -Sy pacman
  • 吃 bean 人-Syu
  • 吃 bean 人-苏

  • 添加 C:\msys32\mingw32\bin 在路径中。

  • 我的问题:
  • 将mingw-w64与任何IDE一起使用,我这样做是真的吗?
  • 之间有什么区别MinGW-w64 Win32 Shell MSYS2 外壳 ?

  • 提前致谢。

    最佳答案

    这里的前 msys2 和 arch linux 用户,目前就读于大学,该类(class)使用代码块作为程序是否有效的标准指标,我想我可以在这里为您提供帮助。

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

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

  • 我创建了一个 youtube显示整个过程的视频,因为我还没有在互联网上的任何地方看到这个记录。

    关于eclipse - 如何将 mingw-w64 和 MSYS2 与 Eclipse 或代码块等任何 IDE 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36972968/

    相关文章:

    java - 为什么 Eclipse 删除对该函数的引用?

    c++ - 如何用逗号分隔从文件中读取的字符串,然后将其保存在数组中

    c - 如何解决错误 "assignment makes integer from pointer without a cast"?

    c - 如何使用Matlab生成的C代码?

    eclipse - 调试 eclipse IDE 本身

    java - 警告 - 构建路径指定执行环境 J2SE-1.4

    java - 如何在 neo4j 中创建服务器插件

    c - 程序收到信号 SIGSEGV,段错误。调试时

    c++ - 无法从字符串中获取数字输入

    c - 源文件未编译 Dev C++