While updateing VS2017 to VS2019 and Cuda 10.0 to Cuda 10.1 I ran into this error (35 times): MSV3721
8> C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.1.targets(757,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\2019\Professional\VC\Tools\MSVC\14.20.27508\bin\HostX86\x64” -x cu -I…\inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include” -I…/…/…/…/…/…/SomePath -I…/…/…/…/…/…/SomeOtherPath (many times) -IInc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I…\inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" --keep-dir …/…/…/…/…/…/Output\Release\x64\Objects\PCVLib -maxrregcount=0 --machine 64 --compile -cudart static /FS -DWIN32 -DNDEBUG -D_LIB -DNOMINMAX -DVRLIB_USES_LIBTIFF -DVRLIB_USES_LIBJPEG -DVRLIB_USES_WDP -DVT_IMG_COPY_ASSIGNABLE -DNDEBUG -DWIN64 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W3 /nologo /O2 /Fd…/…/…/…/…/…/Output\Release\x64\Symbols\SomeProject.pdb /Zi /MD " -o …/…/…/…/…/…/Output\Release\x64\Objects\SomeProejct\obj\some_file.cu.obj “D:\Path\SomeProject\src\someProject\algorithms\some_file.cu”” exited with code 1.
and because i already read the important stuff is above the error message, here is it:
8> D:\Path\SomeProject\build>“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\2019\Professional\VC\Tools\MSVC\14.20.27508\bin\HostX86\x64” -x cu -I…\inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include"-I…/…/…/…/…/…/SomePath -I…/…/…/…/…/…/SomeOtherPath (many times) -IInc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I…\inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" --keep-dir …/…/…/…/…/…/Output\Release\x64\Objects\SomeProject -maxrregcount=0 --machine 64 --compile -cudart static /FS -DWIN32 -DNDEBUG -D_LIB -DNOMINMAX -DVRLIB_USES_LIBTIFF -DVRLIB_USES_LIBJPEG -DVRLIB_USES_WDP -DVT_IMG_COPY_ASSIGNABLE -DNDEBUG -DWIN64 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W3 /nologo /O2 /Fd…/…/…/…/…/…/Output\Release\x64\Symbols\SomeProject.pdb /Zi /MD " -o …/…/…/…/…/…/Output\Release\x64\Objects\SomeProject\obj\some_file.cu.obj “D:\Path\SomeProject\src\someProject\algorithms\some_file.cu”
8> nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified
Other information:
It worked fine with VS2019 before i upgraded the toolset to vc142 and cuda to 10.0.
Any thoughts on how to fix this? :)
Thanks,
Michael