私は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++ ビルドにパスをインクルードしました。
したがって、この問題を克服するための提案は....