【问题标题】:how to include header correctly in the opencl kernel如何在 opencl 内核中正确包含标头
【发布时间】:2015-05-29 03:12:39
【问题描述】:

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

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

【问题讨论】:

    标签: header kernel opencl


    【解决方案1】:

    你可以在内核文件中有一个头文件和#include。因此,要将file1.h 包含在kernel.cl 中,您需要添加#include "file1.h" 并作为构建选项传递-I.,如果头文件与内核文件位于同一文件夹中,或者如果在include 文件夹中,则为-I./include

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 2013-01-08
      • 1970-01-01
      • 2013-02-26
      • 2013-01-16
      相关资源
      最近更新 更多