我在同一个.cl文件中编写了一个带有许多辅助函数的opencl内核。我想将帮助函数打包到头文件中。我阅读了规范,看到我应该在-I Dir
函数调用中传递clCreateProgram
。
我仍然在这里感到困惑。当我创建一个A.h文件包含在.cl文件中时。我应该创建相应的A.c文件还是A.cl文件? 如果我创建了一个相应的A.c文件,那么.c文件和.cl文件中的一些例程可能会有所不同,并且可能使该函数无法被内核直接使用。
答案 0 :(得分:2)
你可以在内核文件中有一个头文件和#include。因此,要在file1.h
中添加kernel.cl
,您需要添加#include "file1.h"
,如果头文件与内核文件位于同一文件夹中,则需要传递-I.
或-I./include
}如果在include
文件夹中。