使用#include加载OpenCL代码
-
06-07-2019 - |
题
很久以前我用hlsl / glsl着色器代码看到了这一点 - 在源代码文件上使用 #include
将代码粘贴到 char *
这样在运行时就不会发生文件IO。
如果我将它表示为伪代码,它看起来会像这样:
#define CLSourceToString(filename) " #include "filename" "
const char* kernel = CLSourceToString("kernel.cl");
当然, #define
不会起作用,因为它只会尝试使用这些引号来启动字符串。
其他提示
根据这个,它是不可能,但你可以使用 xxd -i
来达到同样的效果。
不隶属于 StackOverflow