我目前正在使用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实用程序?
谢谢,
查理
答案 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正常工作。
感谢大家的快速建议。