如何修复 nvcc 编译器错误“缺少 cl.exe”

问题描述 投票:0回答:1

我正在尝试使用 nvcc 编译 CUDA 程序,但出现错误

nvcc fatal   : Cannot find compiler 'cl.exe' in PATH

我在 NVIDIA GPU Toolkit 文件夹中找不到任何 cl.exe 文件,因此我无法将任何包含它的文件夹添加到 PATH - 我在哪里可以获得所需的 cl.exe 文件?

cuda gpu nvidia cl
1个回答
1
投票

CUDA 开发(在任何平台上)都需要

nvcc
编译器以及合适的主机代码编译器。在(本机,而非 WSL2)Windows 上,支持 CUDA 开发的唯一主机编译器是
cl.exe
——Visual Studio 附带的主机代码编译器。

因此,要在(本机,而非 WSL2)Windows 上为 CUDA 开发提供合适的环境,您必须安装 Visual Studio。

除此之外,请按照 NVIDIA 提供的 说明 进行设置。

这些说明的一个重要方面是先安装(支持的版本)Visual Studio,然后运行 CUDA 安装程序。通过这种方式,CUDA 安装程序找到所有受支持的 Visual Studio 版本,并执行必要的额外集成步骤,为 Windows 提供一个健全的编译环境。

完成之后,如果您打算从命令行编译,您可能仍然需要set您的

PATH
环境变量,并且一定要使用
-ccbin
开关
nvcc
指定
cl.exe
的位置。在一般情况下,从命令行编译时,这两种定位方法都是必需的。

© www.soinside.com 2019 - 2024. All rights reserved.