2012-01-24 64 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