call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsx86_amd64.bat"
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" --use-local-env --cl-version 2017 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\bin\Hostx64\x64\cl.exe" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include" -I"C:\cub-1.7.4" -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503\include" --keep-dir "C:\Users\Marko\Source\Repos\The Spiral Language\Temporary\bin\Release" -maxrregcount=0 --machine 64 -ptx -cudart static -o "C:\Users\Marko\Source\Repos\The Spiral Language\Temporary\bin\Release\cuda_kernels.ptx" "C:\Users\Marko\Source\Repos\The Spiral Language\Temporary\bin\Release\cuda_kernels.cu"
类似于上面的模板对我来说对Cuda 8.0有用,但它不适用于永不版本。
[vcvarsall.bat] Environment initialized for: 'x86_x64'
nvcc fatal : Cannot find compiler 'cl.exe' in PATH
我收到了上述错误,但如果您查看ccbin
路径,则cl.exe
正好在该目录中,而NVCC
的错误消息对我来说几乎没有意义
为了弄清问题是什么我应该做的是看看VS 2017 Cuda模板并从中进行调整,但我不想处理3.5Gb安装只是为了这件事。
我处理NVCC
的方式有什么问题?如果我将其放入cl.exe
。
PATH
编辑:这不是一个重复的问题,因为我没有询问如何将cl.exe
添加到PATH
。我在问为什么NVCC本身不接受适当的输入。我只询问如何在评论中添加PATH
作为旁注。另外,在向NVidia提交的错误报告中,我直接链接到这个问题,所以在问题解决之前请不要关闭它。