【发布时间】:2019-05-25 12:41:20
【问题描述】:
我正在编写一个 OpenCL 内核,然后编译它以在 GPU 上运行。内核代码包含在 *.cl 文件中,然后由应用程序读取。总是将 *.cl 文件复制到应用程序文件夹中很不方便。更好的解决方案是,如果内核代码可以在应用程序编译期间被解析并转换为 C char[] 字符串。这样就不需要将原始 *.cl 文件提供给应用程序的用户。
因此,我的问题是:如何以最方便和最简单的方式将 OpenCL 代码转换为 C 字符串,然后在编译应用程序时由应用程序使用该字符串?有什么方法可以使用 C 预处理器来完成,还是我需要运行 Python、Perl 或类似的脚本来完成这项工作?
【问题讨论】:
标签: c string c-preprocessor opencl embedded-resource