Eclipse Nsight编译CUDA项目

昨天终于在Ubuntu12.04上成功安装了CUDA5.0, 然后用了一天的命令行调试程序,终于把vectorAdd和matrixMul解决了。

(1) Eclipse Nsight编程

今天想着用下Eclipse来调试程序吧,一搜发现CUDA5.0已经自带了Eclipse插件,在终端运行以下命令就有了:

$ nsight

但进去后发现一个小问题,可以用这个插件生成可执行文件,但无法运行。

查其原因,是因为本人有双显卡。用命令行的时候,我也是用Bumblebee 3.0才能执行它,如以下命令:

$ nvcc --run *.cu
#生成可执行文件a.out
$ optirun ./a.out

所以用插件Nsight也能生成可执行文件,在命令行下添加optirun是可以运行的,但无法在Eclipse执行。

根据Bumblebee的原理,我尝试了下用optirun来启动nsight, 这样就搞定了。

$ optirun nsight

(2) 紧跟着问题又来了,因为用了一个函数需要加编译选项"-lrt", 命令行的时候可以这么用:

$ optirun nvcc --run -lrt *.cu

但到了Eclipse下,默认产生了Makefile文件,就算修改后,一编译又复原了。

这个解决方法如下:

Project-->Properies-->Setting-->NVCC Linker-->Libraries 下添加参数 “rt” 就行了


你可能感兴趣的:(GPU,Eclipse,CUDA,Linux)