Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 升级到lion/new xcode后使用g++时出现问题_Macos_G++_Osx Lion - Fatal编程技术网

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

Macos 升级到lion/new xcode后使用g++时出现问题,macos,g++,osx-lion,Macos,G++,Osx Lion,刚刚从SL升级到Lion,并从app store下载了xCode 我去编译helloworld,发现没有找到g++。经过一些搜索,我在/Developer/usr/bin中找到了它。我把它添加到我的路径中,并尝试编译,现在它说它找不到iostream 显然,我错过了一些关键的设置步骤,但我似乎不知道它是什么。当我为以前的mac OS升级安装开发工具时,我似乎不记得这些。还有其他人遇到这个问题或提供一些建议吗 显然,我编写的代码非常简单,文件名为helloworld.cpp #include &l

刚刚从SL升级到Lion,并从app store下载了xCode

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

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

显然,我编写的代码非常简单,文件名为helloworld.cpp

#include <iostream>
int main() { std::cout << "Hello World" << std::endl; }
它说它找不到iostream.h,没有这样的文件或目录


感谢您的帮助。

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

我在两个软件包中找到了安装程序

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

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


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

启动Xcode IDE。 从Xcode菜单中选择Open Developer Tool->More Developer Tools。。。 这会将您带到一个下载站点,在那里您可以下载最新的Xcode命令行工具。下载并安装它,您就拥有了命令行环境。无需搜索工具和更改路径。 问候,, Simon运行应用商店下载的XCode安装程序后,执行以下操作:

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

无论如何,我不会使用Xcode中的GCC4.2。它已经很老了,不再推荐了,尤其是在编写C++11时。 对于我和其他许多与我共事的人来说,Macports工作得非常好。例如,要安装GCC 4.7,只需设置Macports,然后在shell终端中键入以下命令:

sudo port install gcc47

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

您不是唯一一个!对于应用商店来说,这是相当不寻常的行为。好吧,只有Lion安装程序和Xcode 4安装程序是这样工作的。他们为什么要这样做呢。坦白地说,我认为一般来说应该为CLI安装g++。。。它不应该只是在正确的地方有一堆符号链接吗?
open  "./Install Xcode.app/Contents/Resources/Packages/DevSDK.pkg"
sudo port install gcc47