cuPrintf cuda功能

时间:2012-01-10 15:36:34

标签: cuda printf

我想使用cuPrintf函数,我从SDK中获取它。在自述文件中,他们编写以下内容

  

使用cuPrintf包由两个设备功能组成(即调用   来自CUDA内核)和三个主机功能(即来自   在主机应用程序内)。这些包装在一个单一的   cuPrintf.cu文件,以及单独包含的声明   cuPrintf.cuh头文件。要在您的应用程序中使用cuPrintf,您   必须执行以下操作之一:

     

a)或者:将头文件cuPrintf.cuh包含在您的顶部   设备代码,并将cuPrintf.cu添加到您的makefile或build   命令行,以便该文件包含在您的程序中。

     

b)或者:直接在设备顶部“#include cuPrintf.cu”   码。在这种情况下,您不应该将此文件添加到您的   makefile / build-command,你应该注意只包含它   一次进入整个项目。

我尝试了一些方法但是所有这些都给了我错误,(致命错误C1083:无法打开包含文件:'cuPrintf.cuh':没有这样的文件或目录)

  • 我把'cuPrintf.cu'放在VB 2008的header文件夹中,然后 包括但给我错误,并将其更改为 cuPrintf.cuh但也不行。
  • 我将两个文件放在项目的扩展名中,并包含它们 在代码中,也给我错误。

有关如何修复它的任何建议,我的代码需要此功能。

1 个答案:

答案 0 :(得分:1)

我通过这种方式解决了我的错误:

将两个文件“.cu& .cuh”放在项目的同一路径中,并在代码顶部包含“cuPrintf.cu”并从标题中删除.cu文件

希望这可以帮助那些面临同样错误的人