c - 如何将C程序代码转换成char[]?

标签 c string c-preprocessor opencl embedded-resource

<分区>

我正在编写一个 OpenCL 内核,然后将其编译为在 GPU 上运行。内核代码包含在 *.cl 文件中,然后由应用程序读取。总是将 *.cl 文件复制到应用程序文件夹中很不方便。如果可以在应用程序编译期间解析内核代码并将其转换为 C char[] 字符串,则将是更好的解决方案。这样就无需向应用程序用户提供原始 *.cl 文件。

因此,我的问题是:如何以最方便、最简单的方式将 OpenCL 代码转换为 C 字符串,然后在编译应用程序时供应用程序使用?有什么方法可以使用 C 预处理器来完成,还是我需要运行 Python、Perl 或类似的脚本来完成这项工作?

最佳答案

它不会是 C 字符串,只是字节数组。 C 字符串是以零结尾的字符序列。

使用在线工具将二进制文件转换为 C 数组,例如 http://tomeko.net/online_tools/file_to_hex.php?lang=en

关于c - 如何将C程序代码转换成char[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945818/

相关文章:

我可以在 C 中实现单线程计时器吗?

c++ - 基于 EBNF 语法的 C++ 下降递归解析器实现

java - 为什么 "\r\n".split ("\r\n") 返回一个空数组?

c++ - 使用#define 进行库配置

C 预处理器 - 标记粘贴 - 令人困惑的结果。这是为什么?

c - 函数指针作为常量参数

c - struct的正确使用方法

java - 当我使用字符串进行切换时出现错误

c++ - 从字符串输入中删除特定单词

c - c预处理器宏中的单独参数