Hello, I want to compile the following kernel (file invertVectorElements.cu) for use it later in a jcuda program.
extern "C"
__global__ void invertVectorElements(float* vector, int n)
{
int i = threadIdx.x;
if (i < n)
{
vector[i] = 1.0f / vector[i];
}
}
The result of compilation is
>nvcc invertVectorElements.cu
invertVectorElements.cu
tmpxft_000004ec_00000000-3_invertVectorElements.cudafe1.gpu
tmpxft_000004ec_00000000-8_invertVectorElements.cudafe2.gpu
invertVectorElements.cu
tmpxft_000004ec_00000000-3_invertVectorElements.cudafe1.cpp
tmpxft_000004ec_00000000-14_invertVectorElements.ii
LIBCMT.lib(crt0.obj) : error LNK2019: sÃmbolo externo _main sin resolver al que hace refrencia en la función ___tmainCRTStartup
a.exe : fatal error LNK1120: 1 externos sin resolver
What’s the problem? How can I solve this?
Thanks!