如何在opencl内核中正确包含头文件

时间:2015-05-28 18:17:36

标签: header kernel opencl

我在同一个.cl文件中编写了一个带有许多辅助函数的opencl内核。我想将帮助函数打包到头文件中。我阅读了规范,看到我应该在-I Dir函数调用中传递clCreateProgram

我仍然在这里感到困惑。当我创建一个A.h文件包含在.cl文件中时。我应该创建相应的A.c文件还是A.cl文件? 如果我创建了一个相应的A.c文件,那么.c文件和.cl文件中的一些例程可能会有所不同,并且可能使该函数无法被内核直接使用。

1 个答案:

答案 0 :(得分:2)

你可以在内核文件中有一个头文件和#include。因此,要在file1.h中添加kernel.cl,您需要添加#include "file1.h",如果头文件与内核文件位于同一文件夹中,则需要传递-I.-I./include }如果在include文件夹中。