从命令提示符编译CUDA时出错

Imp*_*ian 37 cuda nvidia

我正在尝试通过命令提示符在Windows 7上编译cuda测试程序,我是这个命令:

nvcc test.cu
Run Code Online (Sandbox Code Playgroud)

但我得到的只是这个错误:

nvcc fatal : Cannot find compiler 'cl.exe' in PATH
Run Code Online (Sandbox Code Playgroud)

可能导致此错误的原因是什么?

Tud*_*dor 43

您需要将包含"cl.exe"文件的文件夹添加到路径环境变量中.例如:

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
Run Code Online (Sandbox Code Playgroud)

编辑:好的,转到我的电脑 - >属性 - >高级系统设置 - >环境变量.在这里查找列表中的"PATH",并添加上面的路径(或cl.exe的位置).

  • @Jackalope 尝试在 bin 目录中运行 vcvars.bat。它设置了 cl.exe 使用的一些环境变量。 (2认同)

小智 28

对于新的 Visual Studiocl.exe存在于路径 =>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\Hostx64\x64

x64 适用于 64 位

x86 适用于 32 位


Pro*_*ell 16

通过将此选项添加到nvcc来解决此问题

nvcc x.cu ...   -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"
Run Code Online (Sandbox Code Playgroud)

例如我的编译器是VS2012.和cl.exe在这个目录中


Chr*_*odd 5

cl.exe是微软的C/C++编译器。所以问题是你没有在命令行可以找到它的地方安装它。