编译CUDA而不使用Visual Studio – “在path中找不到编译器cl.exe”

我刚刚在CUDA开始了一个小项目。

我需要知道以下几点:是否可以在不使用/购买Microsoft Visual Studio的情况下编译CUDA代码? 使用Nvcc.exe我得到错误“ 找不到path中的编译器cl.exe ”。

我试图为NetBeans安装一个CUDA 插件 ,但它不起作用。 (使用当前版本的NetBeans)

平台:Windows 7

提前致谢。

Solutions Collecting From Web of "编译CUDA而不使用Visual Studio – “在path中找不到编译器cl.exe”"

更新

正如评论中指出的那样,Windows 7之后的SDK版本不包括构建工具。 如果你想使用微软最新的工具,你必须安装Visual Studio。 安装完成后,您可以使用命令行中的工具。

目前免费版本是“社区”版本,例如Microsoft Visual Studio Community 2015 。

您可以继续使用以前描述的旧SDK工具开发Windows 7及更早版本的应用程序(以及它们将在更高版本的Windows上运行):

原始答复

如果你拼命想要避免Visual Studio,请下载并安装Windows SDK 。 这包含(或多或少)与Visual Studio相同的构建工具。

然后运行Windows SDK命令提示符(您可以在Microsoft Windows SDK下的开始菜单中找到)设置指向工具的路径,然后进行设置。

或者只是使用Visual C ++ Express。

按照以前的评论,我已经安装了Studio Express&VS2010。 这并没有解决“cl.exe不在路径”的问题。

我解决了错误的问题在安装Windows SDK之前,通过在PATH中包含c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64Cannot find compiler cl.exe in path

这个问题也包含有价值的信息。
出于某种原因,即使在执行vsvars32.bat之后, VS2010Studio Express无法在路径中设置正确的变量。

谢谢大家的宝贵帮助。

你必须弄清楚NVIDIA GPU Computing Toolkit的安装位置。 在我的系统中是“C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe”然后

  1. 在Windows上“编辑环境变量”。
  2. 点击新建…
  3. 变量名称:NVCC变量值:C:\ Program Files \ NVIDIA GPU计算工具包\ CUDA \ v4.0 \ bin \ nvcc.exe
  4. 点击确定。

将此选项添加到nvcc

 nvcc x.cu <other options> -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin" 

我使用VS2012和我的cl.exe目录在这里。