I installed cuda toolkit 10.1. When I create a Console application (I use MSVC++ 2015 Professional) I define a simple global kernel and call it from inside the main. I manage to compile the project without an error.(Choosing Cuda from build dependency menu, changing target machine from 32 bit to 64 bit, adding cudart_static.lib as external library for building and changing the property of the file that contains cuda code from “C/C++” to “Cuda C/C++”).
But when I want to do the same thing with an MFC project I get the following errors:
1>------ Rebuild All started: Project: MFCApplication2, Configuration: Debug x64 ------
1>
1> C:\Users\mevlut\Documents\Visual Studio 2015\Projects\MFCApplication2\MFCApplication2>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe” -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\v10.1\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -g -use_fast_math -D_WINDOWS -D_DEBUG -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W1 /nologo /Od /FS /Zi /RTC1 /MTd " -o x64\Debug\cudaClass.h.obj “C:\Users\mevlut\Documents\Visual Studio 2015\Projects\MFCApplication2\MFCApplication2\cudaClass.h” -clean
1> cudaClass.h
1> Compiling CUDA source file cudaClass.h…
1>
1> C:\Users\mevlut\Documents\Visual Studio 2015\Projects\MFCApplication2\MFCApplication2>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe” -gencode=arch=compute_35,code="sm_35,compute_35" --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\v10.1\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -g -use_fast_math -D_WINDOWS -D_DEBUG -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W1 /nologo /Od /Fdx64\Debug\vc140.pdb /FS /Zi /RTC1 /MTd " -o x64\Debug\cudaClass.h.obj “C:\Users\mevlut\Documents\Visual Studio 2015\Projects\MFCApplication2\MFCApplication2\cudaClass.h”
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\tchar.h(643): warning : expression has no effect
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include\atlcomcli.h(698): error : invalid nontype template argument of type “const _GUID *”
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\comdef.h(494): error : invalid nontype template argument of type “const _GUID *”
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\comdef.h(501): error : invalid nontype template argument of type “const _GUID *”
1>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\comdef.h(508): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(30): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(33): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(36): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(39): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(42): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(45): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(48): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(51): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(54): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(57): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(60): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(63): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(93): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(96): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(99): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(102): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(105): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(108): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(111): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(114): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(117): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(123): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(126): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(129): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(132): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(135): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(144): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(147): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(150): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(153): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(156): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(159): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(165): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(168): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(171): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(174): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(177): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(180): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(183): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(186): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(189): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(192): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(195): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(198): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(201): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(204): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(210): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(213): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(216): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(219): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(222): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(228): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(240): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(243): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(246): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(249): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(252): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(255): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(264): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(267): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(270): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(273): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(279): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(282): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(285): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(288): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(291): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(297): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(300): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(303): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(306): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(312): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(315): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(318): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(321): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(324): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(330): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(333): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(336): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(339): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(342): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(345): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(348): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(351): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(354): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(663): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(666): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(669): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(678): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(681): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(684): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(687): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(690): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(693): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(696): error : invalid nontype template argument of type “const _GUID *”
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\comdefsp.h(699): error : invalid nontype template argument of type “const _GUID *”
1> cudaClass.h
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 10.1.targets(762,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe” -gencode=arch=compute_35,code="sm_35,compute_35" --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\v10.1\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include” -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -g -use_fast_math -D_WINDOWS -D_DEBUG -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W1 /nologo /Od /Fdx64\Debug\vc140.pdb /FS /Zi /RTC1 /MTd " -o x64\Debug\cudaClass.h.obj “C:\Users\mevlut\Documents\Visual Studio 2015\Projects\MFCApplication2\MFCApplication2\cudaClass.h”” exited with code 1.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Despite all my efforts I couldn’t resolve the problem. Can somebody help me in this please?