2012-01-24 38 views
3

我刚刚开始一个C++类,并且正在处理我们的第一个作业。我使用Eclipse,它给我一些问题。这里是我的代码:“符号”cin'无法解析“在OS X上的Eclipse错误

#include <iostream> 
using namespace std; 

int main() { 
    int first, second; 
    cout<< "Type the first number and press enter.\n"; 
    cin>>first; 
    cout << "Type the second number and press enter.\n"; 
    cin>>second; 
    cout<<"The sum of "<<first<<" and "<<second<<" is "<<(first+second)<<", and the product is "<<(first*second)<<endl; 
} 

我相当确定代码是好的,应该编译和运行,但Eclipse给了我一堆的错误。对于每个cin和cout语句,我都会收到一个错误消息:“符号'cin'/'cout'无法解析。”我也遇到了一个错误:“架构x86_64找不到符号”。我正在运行Mac OS X v10.7.2,GNU Make 3.81和i686-apple-darwin11-llvm-g ++ - 4.2(GCC)4.2.1(基于Apple Inc. build 5658)(LLVM build 2336.1。 00)。

就像我说的,我是新的,所以如果你需要更多的信息,请让我知道。谢谢。

+0

看来您正在尝试构建64位代码,并且您没有为此安装库。 –

+0

我该如何解决这个问题?我安装了XCode,我的电脑是64位的。 –

+0

这很奇怪,狮子支持64位... – fdh

回答

-1

4建议:

1)尝试改变<iostream><iostream.h> 2)结构在32位 3)尝试从命令建立。 4)尝试重新安装Xcode。

+0

''是正确的。 –

+0

是正确的,通常使用,但specifiying扩展头有时可以解决莫名其妙的错误 – fdh

+0

好吧 - 但如果这样做,表示另一问题。 –

0

它有点老,但我会回答无论如何..我在NetBeans中遇到了这个问题...只是尝试将“C”编译器更改为g ++而不是gcc :)
如果没有工作检查如果iostream是真的包括在内

1

我最近也有这个问题,并且我找到了一个更简单的解决方案,这里还没有提到。

问题是,在Eclipse中创建一个新的C++项目,项目类型为“空项目”,创建的真的只是一个空项目。在选择这样的选项时,Eclipse不会配置项目的包含目录以使用标准库。

为了解决这个问题,创建项目再次但现在选择的“Hello World C++项目”的项目类型。然后,这将告诉Eclipse将项目的包含目录配置为从一开始就包含标准库,这正是我们99%的用户所希望的。

+1

谢谢,问题解决了! – MJV