通过Eclipse执行cuda程序给出了错误

时间:2013-08-02 05:34:41

标签: eclipse cuda linker

我正在使用eclipse来执行cuda程序。我已经下载了一个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

我在stackoverflow中发现有时因为系统启动文件而出现此问题 我使用了标志-nostartfiles但它在我的情况下不起作用..

我已经包含了lib64并在c ++ build中包含了path。

所以有任何建议来解决这个问题......

2 个答案:

答案 0 :(得分:1)

我们一直over this already

请改用nsight eclipse edition

如果您安装了cuda 5.0或5.5,只需在终端会话中键入nsight

如果你真的想要使用那个Eclipse CUDA插件(不再支持,我不相信),那么从C ++示例项目开始,你现在就同意了,然后就可以了。然后修改该项目中的源代码。不要创建自己的项目。

答案 1 :(得分:1)

安装CUDA 5.它附带Nsight Eclipse版本。非常优雅使用。 NV Visual Profiler与Nsight集成。语法高亮和调试模式非常易于使用。