Link error when compiling Visual Studio 2008 project with severa .cu files

I have a project in Visual Studio 2008 in which I am trying to integrate CUDA. On my first try, I created a main .cu file and a kernel .cu file. I call the function defined in the main .cu file form my existing C code, and this function executes the kernel defined in the seconde .cu file. This works perfectly.

Now, I’m trying to add more .cu files and kernels (I dont’ want to define all in the same file), but I am not able to do so. As soon as I try to compile more than one .cu file, I get tons of link errors, like the following :

Error	1	error LNK2005: "void __cdecl __cutilBankChecker(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,char *,int,char *,int)" (?__cutilBankChecker@@YAXIIIIIIPADH0H@Z) already defined in

Error	2	error LNK2005: "void __cdecl __cutilCondition(int,char *,int)" (?__cutilCondition@@YAXHPADH@Z) already defined in

Error	3	error LNK2005: "void __cdecl __cutilExit(int,char * *)" (?__cutilExit@@YAXHPAPAD@Z) already defined in

Error	4	error LNK2005: "int __cdecl cutGetMaxGflopsDeviceId(void)" (?cutGetMaxGflopsDeviceId@@YAHXZ) already defined in

I excluded the kernel files from the build, so the problem does not come from here. I include cutil_inline.h in both main .cu files, maybe this is the problem ? But if I try to remove it from one file, then it does not compile anymore (as it cannot find the cutil functions).