Dear all,
I am having some issues using the cooperative groups namespace in my CUDA application with VS 2017 pro. I can run the reduction example from CUDA samples that also uses cooperative_groups (other GPU architectures have been tested). SO I assume this is a configuration issue. Intellisense detects both as an error, but the reduction example compiles fine. CUDA version =10.
Any help would be appreciated.
The error is reproducible with the following code:
main.cpp
#include “test.cu”
int main()
{
return 0;
}
test.cu
#include <cooperative_groups.h>
using namespace cooperative_groups;
Output:
1>------ Build started: Project: testingcoopgroupsnamespace, Configuration: Debug x64 ------
1>Compiling CUDA source file test.cu…
1>
1>source\repos\testingcoopgroupsnamespace\testingcoopgroupsnamespace>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\nvcc.exe” -gencode=arch=compute_35,code="sm_35,compute_35" --use-local-env -ccbin “C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -g -D_MBCS -Xcompiler “/EHsc /W3 /nologo /Od /Fdx64\Debug\vc141.pdb /FS /Zi /RTC1 /MDd " -o x64\Debug\test.cu.obj “\source\repos\testingcoopgroupsnamespace\testingcoopgroupsnamespace\test.cu”
1>source/repos/testingcoopgroupsnamespace/testingcoopgroupsnamespace/test.cu(4): error : name must be a namespace name
1>test.cu
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 10.0.targets(712,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\nvcc.exe” -gencode=arch=compute_35,code="sm_35,compute_35" --use-local-env -ccbin “C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include” -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -g -D_MBCS -Xcompiler “/EHsc /W3 /nologo /Od /Fdx64\Debug\vc141.pdb /FS /Zi /RTC1 /MDd " -o x64\Debug\test.cu.obj “source\repos\testingcoopgroupsnamespace\testingcoopgroupsnamespace\test.cu”” exited with code 1.
1>Done building project “testingcoopgroupsnamespace.vcxproj” – FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========