Cudafy第3章的例子有路径问题如何解决?

时间:2016-01-22 23:56:24

标签: cudafy.net

使用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;”的路径中寻找的内容。

1 个答案:

答案 0 :(得分:0)

我能够应用解决方法来绕过此问题。解决方法是将cudafy的所有组件重新安装到包含没有''(空格)的路径的文件夹中。我的设置如下图所示。请注意,我还在同一文件夹中安装了NVIDIA的CUDA TOOLKIT - 文件夹名称中也没有空格。

我创建了一个名为“C:\ CUDA”的文件夹并安装了其中的所有组件,这里是文件夹结构:

enter image description here