The program developed in CUDA 6.0+VS2008(x64) can't build in CUDA 9.2+VS2015(x64)

The program developed in CUDA 6.0+VS2008(x64), and it works ok. but can’t build in CUDA 9.2+VS2015(x64). I am sure that there is no problem with the development environment, because the sample run successfully.

Here’s a partial error(there are many errors of this kind):

1> Compiling CUDA source file gpuKernel.cu…
1>
1> D:\PROG\SimuEchoGen\SimuEchoGen>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\bin\nvcc.exe” -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_30,code="sm_30,compute_30" --use-local-env -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart shared -DNDEBUG -D_WINDLL -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W3 /nologo /O2 /Fdx64\Release\vc140.pdb /FS /Zi /MD " -o x64\Release\gpuKernel.cu.obj “D:\PROG\SimuEchoGen\SimuEchoGen\gpuKernel.cu”
1>c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\crt\math_functions.h : warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
1>c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\crt\math_functions.h(831): warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
1>c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\crt\math_functions.h(1769): warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
1>c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\crt\math_functions.h(2624): warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
1>c:\program files\nvidia gpu computing toolkit\cuda\v9.2\include\crt\math_functions.h(3462): warning C4819: The file contains a character that cannot be represented in the current code page (936

1>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include\thrust/system/detail/generic/type_traits.h(131): error C2059: syntax error: ‘generic’
1>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include\thrust/system/detail/generic/type_traits.h(132): error C2143: syntax error: missing ‘;’ before ‘{’
1>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include\thrust/system/detail/generic/type_traits.h(132): error C2447: ‘{’: missing function header (old-style formal list?)

Anybody can help me? thanks a lot!