2013-03-08 70 views
0

警告:新手問題! 我創建的Nsight IDE一個新的空項目,然後創建一個文件 「HELLO.CPP」:Nsight和庫問題

#include <iostream> 
using namespace std; 

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

調試器輸出:

In function `_start': 
(.text+0x20): undefined reference to `main' 
collect2: ld returned 1 exit status 
make: *** [new] Error 1 

它不COUT發現,即使我看到有(其實我看到 ,它已被列入該Nsight窗口的右上角)。 除了這個簡單的問題,我在Nsight中有很多庫,在Code :: Blocks中這個相同的代碼沒有任何問題! Nsight的工作方式不同嗎?謝謝!

回答

1

我發現Nsight Eclipse對文件的擴展非常特別。

在我安裝我必須明確地寫下了「.H」的頭文件,這樣#include <iostream.h>否則,將無法識別。

我發現的另一個問題是源文件本身的擴展。當你有一個.c擴展名時,Nsight不喜歡,因爲某些頭文件中包含的某些實例沒有找到。每當我將擴展名更改爲.cu,.cpp或.cc時,實例都會與相應的標題鏈接。

我會建議你把頭擴展名'.h'。讓我們知道它是否以這種方式工作。

+0

感謝您的回覆mrei。其實如果我切換到我沒有看到任何改善,但標記未解決包含:。 – 2013-10-03 23:08:02

+0

你是對的!我只是嘗試'iostream'不喜歡'.h'。我要問一些專家,等一下。 – mrei 2013-10-03 23:15:48