从命令行调用NVCC(Cuda 9.0)的正确模板是什么?

时间:2017-11-19 09:51:03

标签: cuda nvcc

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提交的错误报告中,我直接链接到这个问题,所以在问题解决之前请不要关闭它。

0 个答案:

没有答案
相关问题