我刚刚在CUDA开始了一个小项目。
我需要知道以下几点:是否可以在不使用/购买Microsoft Visual Studio的情况下编译CUDA代码? 使用Nvcc.exe我得到错误“ 找不到path中的编译器cl.exe ”。
我试图为NetBeans安装一个CUDA 插件 ,但它不起作用。 (使用当前版本的NetBeans)
平台:Windows 7
提前致谢。
更新
正如评论中指出的那样,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\amd64
, Cannot find compiler cl.exe in path
。
这个问题也包含有价值的信息。
出于某种原因,即使在执行vsvars32.bat
之后, VS2010
和Studio Express
无法在路径中设置正确的变量。
谢谢大家的宝贵帮助。
你必须弄清楚NVIDIA GPU Computing Toolkit的安装位置。 在我的系统中是“C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe”然后
将此选项添加到nvcc
nvcc x.cu <other options> -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"
我使用VS2012和我的cl.exe目录在这里。