【发布时间】:2010-11-27 18:47:32
【问题描述】:
我很久以前就看到过使用 hlsl/glsl 着色器代码完成此操作 - 在源代码文件上使用 #include 将代码粘贴到 char* 中,这样运行时就不会发生文件 IO。
如果我将它表示为伪代码,它看起来有点像这样:
#define CLSourceToString(filename) " #include "filename" "
const char* kernel = CLSourceToString("kernel.cl");
现在#define 当然不会起作用,因为它只会尝试使用这些引号来开始字符串。
【问题讨论】:
标签: c++ c opencl c-preprocessor