cuda 4.0 channel_descriptor.h

Hi, I tried to compile my old project in 4.0, but I get the message

c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\channel_descriptor.h(107) : error C2894: templates cannot be declared to have ‘C’ linkage
1>c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\channel_descriptor.h(110) : error C2733: second C linkage of overloaded function ‘cudaCreateChannelDesc’
also the same problem in cuda_runtime.h
What am I doing wrong?

problem resolved, took out part of code

extern “C” {

//#include “constants.h”

//#include <cublas.h>

//#include <stdlib.h>

//#include <stdio.h>

//#include <string.h>

//#include “hr_time.h”

//#include “cutil.h”

//#include “cutil_inline.h”

//#include “pmgdict.h”


don’t what it was in for, perfectly compiles without it