使用Cudafy 1.29版,可以从here
下载我正在执行安装文件夹CudafyV1.29 \ CudafyByExample \
中的示例具体而言,"第3章" program.cs第42行开始的示例调用以下内容:
simple_kernel.Execute();
这是:
public static void Execute()
{
CudafyModule km = CudafyTranslator.Cudafy(); // <--exception thrown!
GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target, CudafyModes.DeviceId);
gpu.LoadModule(km);
gpu.Launch().thekernel(); // or gpu.Launch(1, 1, "kernel");
Console.WriteLine("Hello, World!");
}
指示的行抛出此异常:
编译错误:CUDAFYSOURCETEMP.cu
&#39; C:\程序&#39;不被视为内部或外部命令, 可操作程序或批处理文件。
很明显,路径有空格,程序员没有双引号或使用〜使其运行。
所以,我没有写这段代码。我无法单步执行CudafyModule km = CudafyTranslator.Cudafy();
中包含的密封代码。事实上,我甚至不知道导致异常的完整路径,它在异常消息中被切断。
是否有人建议如何解决此问题?
更新#1:我发现CUDAFYSOURCETEMP.cu在我的计算机上的位置,这里是:
C:\ Users \ humphrt \ Desktop \ Active Projects \ Visual Studio 项目\ CudafyV1.29 \ CudafyByExample \ BIN \调试
...我还在尝试确定该计划在“C:\ Program~&#39;”的路径中寻找的内容。