【问题标题】:How do I install g++ on MacOS X?如何在 MacOS X 上安装 g++?
【发布时间】:2011-01-08 12:12:55
【问题描述】:

我想在 MacOS X 上使用 g++ 编译器编译 C++ 代码。如何安装?

【问题讨论】:

    标签: c++ macos g++


    【解决方案1】:

    这是 Apple XCode 工具包附带的编译器。他们已经破解了一点,但基本上它只是 g++。

    您可以在此处免费下载 XCode(嗯,大多数情况下,您必须注册成为 ADC 成员,但这也是免费的):http://developer.apple.com/technology/xcode.html

    编辑 2013-01-25:这个答案在 2010 年是正确的。它需要更新。

    虽然 XCode 工具仍然有一个命令行 C++ 编译器,但在最近的 OS X 版本(我认为是 10.7 及更高版本)已切换到 clang/llvm(主要是因为 Apple 希望获得开源的所有好处而无需回馈并且 clang 是 BSD 许可的)。其次,我认为安装 XCode 所需要做的就是从 App Store 下载它。我很确定那里是免费的。

    因此,为了获得 g++,您必须使用类似 homebrew(似乎是当前在 Mac 上安装开源软件的方式(虽然是 homebrew has a lot of caveats surrounding installing gcc using it))、fink(基本上是 Debian 的 apt 系统)、fink对于 OS X/Darwin),或 MacPorts (基本上,OpenBSDs 为 OS X/Darwin 移植系统) 来获取它。

    Fink 肯定有合适的软件包。在 2016 年 12 月 26 日,它有 gcc 5gcc 6 包。

    我对 MacPorts 的工作原理不太熟悉,尽管一些初步的粗略调查表明他们也有相关的软件包。

    【讨论】:

    • 据我所知,除非您注册 iPhone 或 Mac 开发计划,否则 XCode 不是免费的,除非您真的不打算实际进行开发,否则这非常昂贵。你们知道只安装g ++的任何免费方法吗?谢谢
    • @lyuba:可以免费注册为开发者。至少,上次我检查它是。然后就可以免费下载了。
    • 我想没有了,现在大约是 4.99 美元。我为 iPhone 写作的朋友也证实了这一点。对他来说,这是免费的,因为他参加了开发人员计划。我已经通过安装 XCode 3 解决了我的问题。
    • 别忘了最新版本需要您下载 XCode 首选项中的命令行工具,并且可能还需要运行“xcode-select”来设置符号链接。
    • 这现在是无答案的,g++ 是 clang 的别名
    【解决方案2】:

    下载 Xcode,ADC 在线会员免费(也是免费的):

    http://developer.apple.com/technology/xcode.html

    【讨论】:

      【解决方案3】:

      安装 XCode 需要:

      • 在 Apple 网站上注册(不好玩)
      • 下载 4.7G 安装程序

      要安装 g++*WITHOUT* 必须下载 MASSIVE 4.7G xCode 安装,试试这个包:

      https://github.com/kennethreitz/osx-gcc-installer

      该页面上链接的 DMG 文件约为 270M,安装速度更快。这对我来说是完美的,以最少的麻烦启动和运行自制程序。

      github 项目本身基本上是一个脚本,它只重新打包 xCode 的关键块以进行分发。为了运行该脚本并构建 DMG 文件,您需要已经安装了 XCode,这有点不妥,因此预构建的 DMG 文件托管在项目页面上。

      【讨论】:

        【解决方案4】:

        xcode 现在可以从应用商店免费获得。只需“购买”(免费),它就会下载。要获取命令行工具,请进入首选项/下载和“安装命令行编译器工具”。

        您使用的是 clang 而不是 gcc,但它的工作原理相同。

        【讨论】:

          【解决方案5】:

          在终端上输入 g++(或 make)。

          如果缺少开发者工具,这将提示您安装它们。

          与 xcode 相比,大小也会非常小

          【讨论】:

            猜你喜欢
            • 2013-02-03
            • 2010-09-19
            • 2013-06-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-07
            • 2021-09-19
            相关资源
            最近更新 更多