我刚开始在CUDA开展一个小项目。
我需要知道以下内容: 是否可以在不使用/购买Microsoft Visual Studio的情况下编译CUDA代码? 使用Nvcc.exe我收到错误“ 在路径中找不到编译器cl.exe ”。
我尝试为NetBeans安装CUDA plugin,但它不起作用。 (使用当前版本的NetBeans)
平台:Windows 7
提前致谢。
答案 0 :(得分:8)
<强>更新强>
如评论中所述,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。
答案 1 :(得分:6)
根据之前的评论,我安装了Studio Express&amp; VS2010。
这并没有解决“cl.exe不在路径”的问题。
我通过包含错误解决了 Cannot find compiler cl.exe in path
错误的问题
PATH中c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
,
在安装Windows SDK之前。
此question也包含有价值的信息
出于某种原因 VS2010
&amp; Studio Express
即使在vsvars32.bat
执行后也无法在路径中设置正确的变量。
谢谢大家的宝贵帮助。
答案 2 :(得分:4)
将此选项添加到nvcc
nvcc x.cu <other options> -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"
我使用VS2012,我的cl.exe目录就在这里。
答案 3 :(得分:2)
您必须弄清楚NVIDIA GPU Computing Toolkit的安装位置。 在我的系统中它位于“C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe”然后
答案 4 :(得分:0)