2010-09-18 30 views
1
#include <iostream> 
#include <stdlib.h> 
using namespace std; 

int main(int argc, char* argv[]) { 
    std:: cout<<"hello world"; 
    std::cout<<"i am surprise<"<<std::endl; 
    return (EXIT_SUCCESS); 
} 

這很奇怪,因爲我在Ubuntu 10.04中使用NetBeans並運行此代碼。這裏發生的事情真的讓我感到驚訝。每行代碼都用紅線標出。例如:C++中的有趣情況

  • 第一行表示無法找到指示符iostream或找不到文件iostream;
  • 第二行找不到stdlib文件;
  • 第三行無法解決標識性病等,
  • 但它編譯罰款,並顯示我結果的「hello world我很驚訝」

請解釋爲什麼出現這種情況?

+6

這是netbeans(或其配置)的問題;它不是真的關於C++作爲一種語言。 – 2010-09-18 20:13:19

+1

請使用適當的標點符號。 IDE會看到與您的編譯器不同的源文件。 – 2010-09-18 20:14:14

+0

我只是不能閱讀這樣的問題。你在發佈之前是否校對過? – 2010-09-18 20:14:51

回答

1

您的IDE的「實時」更正工具可能無法正常工作(因爲設置不當或因爲錯誤)。我猜它只是沒有訪問默認包含。

你的編譯器是一個單獨的工具,可以訪問包含它,所以它會很好地編譯。

嘗試正確設置設置或關閉下劃線,甚至切換到更好的IDE for C++。

1

「代碼幫助」的路徑與您的編譯器包含分開配置。通常在配置工具鏈時設置它們,但可以從「工具」>「選項」對話框中檢查它們。如果您的包含不在列出的任何路徑中,則必須添加路徑。下面是我的配置示例: alt text

1

工具 - >選項 - >代碼幫助 - > C++編譯器 - >添加路徑C:\ MinGW \ bin。 這解決了這個問題。

+0

上做了一件糟糕的工作,如果OP在windows上運行MINGW,那麼她/他會問Ubuntu。 – 2012-11-30 01:09:16