<分区>
我正在编写一个 OpenCL 内核,然后将其编译为在 GPU 上运行。内核代码包含在 *.cl 文件中,然后由应用程序读取。总是将 *.cl 文件复制到应用程序文件夹中很不方便。如果可以在应用程序编译期间解析内核代码并将其转换为 C char[] 字符串,则将是更好的解决方案。这样就无需向应用程序用户提供原始 *.cl 文件。
因此,我的问题是:如何以最方便、最简单的方式将 OpenCL 代码转换为 C 字符串,然后在编译应用程序时供应用程序使用?有什么方法可以使用 C 预处理器来完成,还是我需要运行 Python、Perl 或类似的脚本来完成这项工作?