0

警告: 初心者の質問! Nsight IDE で新しい空のプロジェクトを作成し、「hello.cpp」ファイルを作成します。

#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 の動作は異なりますか? ありがとう!

4

1 に答える 1

1

Nsight Eclipse はファイルの拡張子に非常にこだわっていることがわかりました。

私のインストールでは、ヘッダー ファイルに「.h」を明示的に書き留める必要があります。このようにし#include <iostream.h>ないと認識されません。

私が見つけたもう 1 つの問題は、ソース ファイル自体の拡張子に関するものです。Nsight は、一部のヘッダーに含まれる一部のインスタンスが見つからないという意味で、拡張子が .c の場合を好みません。拡張子を .cu、.cpp、または .cc に変更すると、インスタンスは適切なヘッダーにリンクされます。

ヘッダー拡張子「.h」を付けることをお勧めします。そのように機能するかどうかをお知らせください。

于 2013-10-03T22:32:32.240 に答える