Hello,
I am having a problem compiling CuPP 1.3. CMake runs fine but when I
get to compiling using make I get this error:
[ 11%] Built target cupp
[ 22%] Building (Device) NVCC /home/james/UniWork/cupp/examples/
memory1d/
kernel_memory1d.cu: /home/james/UniWork/cupp/examples/
memory1d/./kernel_memory1d_generated_kernel_memory1d.cu.o
/home/james/UniWork/cupp/examples/memory1d/
kernel_memory1d.cu(10):
error: a __global__ routine cannot have reference arguments
1 error detected in the compilation of "/tmp/
tmpxft_0000202b_00000000-4_kernel_memory1d.cpp1.ii".
CMake Error at kernel_memory1d_generated_kernel_memory1d.cu.o.cmake:
205 (message):
Error generating file
/home/james/UniWork/cupp/examples/memory1d/./
kernel_memory1d_generated_kernel_memory1d.cu.o
make[2]: *** [examples/memory1d/./
kernel_memory1d_generated_kernel_memory1d.cu.o] Error 1
make[1]: *** [examples/memory1d/CMakeFiles/kernel_memory1d.dir/all]
Error 2
make: *** [all] Error 2
Looking at
kernel_memory1d.cu(10) I see
__global__ void global_function (cupp::deviceT::memory1d<int>& p)
Maybe I am been a little dim here but is not passing by reference is C+
+ only? I thought nvcc reads the code as C.
I am running Ubuntu 9.04 with NVIDIA Driver Version: 185.18.14
The sdk and toolkit is 2.3
Did I miss something in compiling?
Regards
James