我刚开始学习CUDA小项目。
我需要知道以下信息: 是否可以在没有使用/购买Microsoft Visual Studio的情况下编译CUDA代码? 使用Nvcc.exe时,我得到错误“无法在路径中找到编译器cl.exe”。
我尝试安装CUDA 插件以供NetBeans使用,但它不起作用。(与当前版本的NetBeans)
平台:Windows 7
提前致谢。
我刚开始学习CUDA小项目。
我需要知道以下信息: 是否可以在没有使用/购买Microsoft Visual Studio的情况下编译CUDA代码? 使用Nvcc.exe时,我得到错误“无法在路径中找到编译器cl.exe”。
我尝试安装CUDA 插件以供NetBeans使用,但它不起作用。(与当前版本的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。
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
包含在PATH中来解决无法在路径中找到编译器cl.exe
错误的问题。vsvars32.bat
之后,VS2010
和Studio Express
无法正确设置路径中的变量。nvcc x.cu <other options> -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"
我使用的是VS2012,我的cl.exe目录在这里。
您需要找出NVIDIA GPU计算工具包的安装位置。在我的系统中,它位于“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe”。
nvcc.exe
或cl.exe
作为要求。但从你所描述的来看,似乎不可能在其他语言中使用CUDA。 - greatwolf