0

私はEclipseを使ってcudaプログラムを実行しています。Eclipse 用の CUDA PLUGIN をダウンロードしました。プラグインで指定されたサンプルcudaプログラムを実行すると問題ありませんが、他のプログラムを実行しようとすると、メインへの未定義参照というエラーが発生します...

make 
Building target: Add_cuda
Invoking: NVCC Linker
nvcc -L/export/trainee3/dinesh/cuda5.0/lib64 -o  "Add_cuda"  ./mycuda.o   -lcudart
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status

スタックオーバーフローで、フラグ-nostartfilesを使用したシステム起動ファイルが原因でこの問題が発生することがあることがわかりましたが、私の場合は機能していません..

lib64 をインクルードし、c++ ビルドにパスをインクルードしました。

したがって、この問題を克服するための提案は....

4

2 に答える 2

1

これについてはすでに完了しています。

代わりにnsight Eclipse エディションを使用してください。

cuda 5.0 または 5.5 がインストールされている場合nsightは、ターミナル セッションを入力するだけです。

その Eclipse CUDA プラグインを本当に使用したい場合 (これはもはやサポートされていませんが、私は信じていません)、C++ サンプル プロジェクトから始めてください。次に、そのプロジェクトのソース コードを変更します。独自のプロジェクトを作成しないでください。

于 2013-08-02T05:46:56.983 に答える
1

Nsight EclipseCUDA 5 をインストールします。バージョンが付属しています。とてもエレガントに使えます。NV Visual プロファイラーは Nsight と統合されています。構文の強調表示とデバッグ モードは非常に使いやすいです。

于 2013-08-02T19:23:39.880 に答える