在没有Visual Studio的情况下编译CUDA - "在路径中找不到编译器cl.exe"

Pan*_*al. 10 windows parallel-processing cuda

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

我需要知道以下内容:是否可以在不使用/购买Microsoft Visual Studio的情况下编译CUDA代码?使用Nvcc.exe我收到错误" 无法在路径中找到编译器cl.exe ".

我曾尝试为NetBeans 安装CUDA 插件,但它不起作用.(使用当前版本的NetBeans)

平台:Windows 7

提前致谢.

arx*_*arx 9

更新

如评论中所述,Windows 7之后的SDK版本不包含构建工具.如果要使用Microsoft的最新工具,则必须安装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.


Pan*_*al. 7

根据之前的评论,我安装了Studio Express和VS2010.这并没有解决"cl.exe不在路径中"的问题.

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

这个问题也包含有价值的信息.
由于某种原因VS2010,Studio Express即使在执行之后也未能在路径中设置适当的变量vsvars32.bat.

谢谢大家的宝贵帮助.


Pro*_*ell 6

将此选项添加到 nvcc

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

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