C++的“Hello World”程序无法编译

3
我最近安装了OSX lion并获得了xcode 4。
我在某个目录中创建了一个文件,并将以下代码放入其中:
#include <iostream>
using namespace std;

int main()
{
  cout << "Hello World!";
  return 0;
}

然后我运行了gcc filename.cc

结果出现了以下错误:

1.cc:3:20: 错误: iostream: 没有那个文件或目录 1.cc: In function ‘int main()’: 1.cc:8: 错误: ‘cout’ was not declared in this scope

怎么回事呢?

编辑:

如果我运行g++ filename.cc,我得到同样的错误。

1.cc:3:20: 错误: iostream: 没有那个文件或目录 1.cc: In function ‘int main()’: 1.cc:8: 错误: ‘cout’ was not declared in this scope


听起来你的开发环境出了问题。我正在使用Snow Leopard和Xcode 4,编译结果正常,没有问题。 - Matt Lacey
你能检查一下你的系统上g++是什么吗?执行ls -al \which g++``命令会输出什么?你是否正确安装了它?在安装过程中似乎出现了一些问题...看看这个问题是否有帮助。 - another.anon.coward
3个回答

3

为什么要使用gcc?改用g++吧。


刚刚卸载并重新安装了Xcode,现在它可以工作了。无论如何还是谢谢。 - user1099123

3

看起来您的包含路径没有设置,因此找不到iostream。这些通常会自动设置 - 您需要像INCLUDE =这样的环境变量。

或者您可以在命令行上设置这些内容,例如

g++ -i filename.cc


1

试试这个:

g++ filename.cc

你也可以尝试使用 clang++,它将使用苹果的新编译器:

clang++ filename.cc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接