【问题标题】:Difference between cross GCC and MacOSX GCC on eclipseeclipse上cross GCC和MacOSX GCC的区别
【发布时间】:2018-03-15 20:30:52
【问题描述】:

我刚刚为 C/C++ 开发人员下载了 eclipse IDE,我想开始一个新项目。 选择文件的位置后,我被要求在这两个工具链之间进行选择: 跨 GCCMacOSX GCC

有什么区别? 我应该选择哪一个?

【问题讨论】:

    标签: c++ eclipse macos


    【解决方案1】:

    在 CDT 中,Cross GCC 是一个cross-compiler project,它可以为其他平台/架构构建二进制文件。 MacOSX GCC 仅为 Mac 构建。

    这也发生在其他操作系统中。如果您在 Linux 中运行 CDT,则必须在 Cross GCC and Linux GCC 之间进行选择。在 Windows 中,您可以选择 Cross GCC, Cygwin GCC and Microsoft Visual C++

    【讨论】:

    • 我们应该使用哪一个?如果我们想向所有人销售我们的产品,我们应该使用 Cross GCC 吗?如果我们只支持 MAC,我们应该使用 mac OS x 吗?
    【解决方案2】:

    正如@Jaime 所说,“在 CDT 中,Cross GCC 是一个交叉编译器项目,它可以为其他平台/架构构建二进制文件。MacOSX GCC 仅适用于 Mac。”

    但是对于选择哪一个的指导,根据this article,Cross GCC 在 Eclipse 中不起作用,所以 MacOSX GCC 是要走的路:

    确保选择“MacOSX GCC”。我经历了选择 另一个选项(即 Cross GCC)不允许 Eclipse 运行您的 项目。事实上,通过选择这个错误的选项,你会得到 “启动失败。尝试时缺少二进制文件” 运行您的项目。

    【讨论】:

    • 要使用“Cross GCC”,您必须安装不同于“MacOSX GCC”所需的包。通常,当您在 Mac(或任何其他操作系统)中安装 GCC 时,您安装的是本机编译器,而不是交叉编译器。例如,如果您在 Mac 中使用 Xcode 安装 GCC,则不会安装交叉编译器,也无法使用“Cross GCC”选项。
    • 要在 Mac 上安装交叉编译器 GCC,您可以使用 osxcross 或一些 homebrew formulas
    猜你喜欢
    • 1970-01-01
    • 2018-05-10
    • 2010-10-14
    • 2011-08-16
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    相关资源
    最近更新 更多