升级到lion / new xcode后使用g ++时出现问题

时间:2011-07-31 19:42:43

标签: macos g++ osx-lion

刚从SL升级到Lion,并从app store下载了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(没有这样的文件或目录)

感谢您的帮助。

5 个答案:

答案 0 :(得分:8)

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

  1. 启动Xcode IDE。
  2. 从“Xcode”菜单中选择“Open Developer Tool” - &gt; “更多开发者工具......”
  3. 这会将您带到下载站点,您可以在其中下载最新的“Xcode命令行工具”。下载并安装它,然后您也可以使用命令行环境。无需搜索工具和改变路径。
  4. 此致 西蒙

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

我使用:

执行命令
open "./Install Xcode.app/Contents/Resources/Packages/DeveloperToolsSystemSupport.pkg"

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

答案 3 :(得分:0)

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

  1. 启动Xcode IDE。
  2. 从“Xcode”菜单中选择“首选项...”
  3. 选择“首选项”窗格中的“下载”部分
  4. 单击“命令行工具”的安装,然后您也可以使用命令行环境。无需转到其他网页并手动下载其他.dmg文件。
  5. (这与Simon的解决方案类似,但更简单)

答案 4 :(得分:0)

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

sudo port install gcc47

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