带有XCode 2.5的Mac OS X上的gcc命令行

时间:2010-01-03 03:16:41

标签: xcode g++

我目前正在使用Mac OS X版本10.5.8运行MacBook Pro。我下载了XCode 2.5版并安装了它。

此外,我将/XCode2.5/usr/bin添加到我的PATH。

这是hello.cc程序:

#include <iostream>

int main(void)
{
  std::cout << "hello, world" << std:endl;
}

以下是发生的事情: $&GT; g ++ hello.cc

hello.cc:在函数'int main()'中: hello.cc:5:错误:'cout'不是'std'的成员 hello.cc:5:错误:'endl'不是'std'的成员

设置PATH是否不足以从Mac上的命令行运行gcc实用程序?

谢谢,

查理

4 个答案:

答案 0 :(得分:1)

代码中有一个拼写错误,你在这里代表它:

  std::cout << "hello, world" << std:endl;
                                    ^
                                    |
                                  std::endl

然而,一旦我修复它似乎编译并运行良好(在OS X 10.6.2上使用XCode安装g ++ 4.2.1)

答案 1 :(得分:1)

这有效:

#include <iostream>
using namespace std;

int main()
{
  cout << "hello, world" << endl;
  return 0;
}

答案 2 :(得分:0)

已经有一段时间了 - 我记得从Mac OS安装DVD(10.4?,10.5?)安装时,提供了两个版本的gcc,一个用于XCode,另一个用于命令行。从命令行使用的版本将安装到/ usr / bin。我的PATH上没有/XCode2.5/usr/bin,并且能够使用gcc等。我想你可能想要一个不同的下载。安装到/ usr / bin的gcc版本将在自动搜索的位置安装库。不需要修改PATH或其他设置。

或者,使用MacPorts可以轻松安装更新版本的gcc。它们安装在/ opt / local / bin中,并且必须修改PATH。 MacPorts版本使用修改后的名称,以便它们不会与Apple提供的标准版本冲突。

答案 3 :(得分:0)

经过一番搜索,我找到了http://connect.apple.com的链接,而不是(developer.apple.com)。

以前的网站在“下载&gt;开发工具”

下仍然有一个指向XCode 3.1.4的链接

我下载并安装后(并将我的PATH更改回默认值),然后g ++和gcc正常工作。

感谢大家的快速建议。