将 VS 设置为在引发异常时中断显示ProcessStartInfo
调试器本地窗格中堆栈顶部的对象。
相关属性有:
FileName = nvcc
Arguments = -m64 -arch=sm_12 "c:\<path>\CUDAFYSOURCETEMP.cu" -o "c:\<path>\CUDAFYSOURCETEMP.ptx" --ptx
一些信息来自本文解释说CUDA工具包必须安装。很公平。
确保 C++ 编译器 (cl.exe) 位于搜索路径上。这个NVCC的搭建其实是整个过程中最艰难的阶段,所以请坚持下去。仔细阅读您遇到的任何错误 - 很可能它们与找不到 cl.exe 或没有 32 位或 64 位 CUDA 工具包有关。
该文章讨论了该工具包的版本 4,但版本 5 现已推出,并自 CUDAfy v1.1 起受支持。
下载自https://developer.nvidia.com/cuda-downloads
请注意,64 位版本的 CUDA Toolkit 5.0 下载大小为 942 MB。如果安装所有内容,您将需要额外的 2815 MB。仅该工具包就需要 928 MB。
EDIT安装 CUDA Toolkit 5.0 后,程序失败并显示CudafyCompileException
在同一源行:
编译错误:nvcc:致命错误:在 PATH 中找不到编译器“cl.exe”
搜索我的系统驱动器:
C:\>dir /s cl.exe
这显示了许多不同版本的编译器/链接器,包括 VS 10.0 和 11.0。显然只是cl.exe
支持版本 9 和 10,因此我选择了 VS10.0 amd64 版本,我在我的PATH
环境变量:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
您的路径可能会有所不同,具体取决于您的 CPU。我建议运行搜索来查看您的选项。
请注意,更改后必须重新启动 VSPATH
环境变量(如果您已经打开它)。
采取这些步骤后,我的基本程序成功运行。