我想使用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':没有这样的文件或目录)
有关如何修复它的任何建议,我的代码需要此功能。
答案 0 :(得分:1)
我通过这种方式解决了我的错误:
将两个文件“.cu& .cuh”放在项目的同一路径中,并在代码顶部包含“cuPrintf.cu”并从标题中删除.cu文件
希望这可以帮助那些面临同样错误的人