【问题标题】:Trouble using g++ after upgrading to lion/ new xcode升级到 Lion/新 xcode 后无法使用 g++
【发布时间】:2011-07-31 19:42:43
【问题描述】:

刚刚从 SL 升级到 Lion,并从应用商店下载了 xCode。

我去编译“Hello World”,发现没有找到g++。经过一番搜索,我在 /Developer/usr/bin 中找到了它。我将它添加到我的路径中,并尝试编译,现在它说它找不到 iostream。

很明显,我错过了一些关键的设置步骤,但我似乎不知道它是什么。当我为以前的 Mac OS 升级安装开发工具时,我似乎不记得任何这些。还有其他人遇到这个问题或提供一些建议吗?

我正在编译的代码显然很简单,文件名 helloworld.cpp

#include <iostream>
int main() { std::cout << "Hello World" << std::endl; }

试一试

g++ helloworld.cpp

它说它找不到 iostream.h(没有这样的文件或目录)

感谢您的帮助。

【问题讨论】:

    标签: macos g++ osx-lion


    【解决方案1】:

    Xcode 应用程序只是安装 IDE 环境,如果您也想从命令行构建,请执行以下操作:

    1. 启动 Xcode IDE。
    2. 从“Xcode”菜单中选择“打开开发者工具”->“更多开发者工具...”
    3. 这会将您带到一个下载站点,您可以在其中下载最新的“Xcode 命令行工具”。下载并安装它,然后你就拥有了命令行环境。无需去寻找工具和改变路径。

    问候, 西蒙

    【讨论】:

    • 他们为什么要这么做。坦率地说,我认为一般应该为 CLI 安装 g++。
    • 惊讶于 CLI 工具需要 147MB...不应该只是一堆符号链接放在正确的地方吗?
    【解决方案2】:

    从 App Store 下载的是 Xcode 4.1 的安装程序。然后,您需要手动运行安装程序。您应该在/Applications 中找到它。

    【讨论】:

    • 你不是唯一一个!对于 App Store 来说,这是相当不寻常的行为。 AFAIK,只有 Lion 安装程序和 Xcode 4 安装程序可以这样工作。
    【解决方案3】:

    我在 2 个包中找到了“安装程序”。

    我使用以下命令执行命令:

    open "./Install Xcode.app/Contents/Resources/Packages/DeveloperToolsSystemSupport.pkg"
    

    open  "./Install Xcode.app/Contents/Resources/Packages/DevSDK.pkg"
    

    【讨论】:

      【解决方案4】:

      运行 App Store 下载的 XCode 安装程序后,请执行以下操作:

      1. 启动 Xcode IDE。
      2. 从“Xcode”菜单中选择“首选项...”
      3. 在首选项窗格中选择“下载”部分
      4. 单击“命令行工具”的安装,然后您也拥有命令行环境。无需转到其他网页并手动下载其他 .dmg 文件。

      (这类似于 Simon 的解决方案,但比 Simon 的解决方案更简单)

      【讨论】:

        【解决方案5】:

        无论如何我都不会使用 Xcode 中的 gcc 4.2。它已经很老了,不再推荐了,尤其是如果你正在编写 C++11。 对我以及与我一起工作的许多其他人来说,Macports 工作得非常好。例如,要安装 GCC 4.7,只需设置 Macports (http://www.macports.org/install.php),然后在 shell 终端中键入以下命令:

        sudo port install gcc47
        

        默认情况下会将编译器安装在您的/opt/local 目录中

        【讨论】:

          猜你喜欢
          • 2014-01-31
          • 2012-04-05
          • 2011-12-08
          • 2012-08-18
          • 2012-08-19
          • 1970-01-01
          • 1970-01-01
          • 2013-09-30
          • 2011-07-21
          相关资源
          最近更新 更多