c - 如何使用bin2h?

标签 c

我正在尝试使用 bin2h将字体文件(font.ttf)转换为 C 文件,但它不起作用。

有人可以告诉我将输出保存到文本文件的语法吗?

我一直在试图解决这个问题,但没有任何效果,这让我发疯。我真的很沮丧,因为我知道这个工具正在工作(我让它像一年前一样工作),但我不记得我是如何使用它的。

该网站上的示例语法并没有真正帮助...

感谢下面的 Lightness Races in Orbit 评论,我终于得到了正确的语法!

bin2h -cz 字体 输出.h

可以了,谢谢

最佳答案

也许您正在查看网站上的使用示例,但没有意识到这是一个从 shell 执行的程序?它不是一行 C 代码。

因此,如果您想在 C 程序中使用它,则需要通过诸如 systemexec 之类的函数来执行它。但是,由于它的输出是一行 C 代码,因此您最好从构建脚本中运行它来创建一个 C 脚本,然后将其链接到您的其余部分程序。

<小时/>

示例(在 C++ 中,因为我的 C 生锈了 - 根据需要移植到 C):

main.cpp 源代码

#include <iostream>
#include "eula.h"

int main()
{
    std::cout << std::string(eula, eula_size) << std::endl;
}

构建命令

$ bin2h -cz eula < eula.txt > eula.h
$ g++ main.cpp -o myProgram

执行命令

$ ./myProgram

关于c - 如何使用bin2h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064573/

相关文章:

c - scanf(...) != EOF 的有用上下文

c++ - 多次 fork 后无法向父进程发送消息

c - C语言中如何处理溢出问题

c - 是否有一个模块可以将 node.js 绑定(bind)到 c 编译器?

c - 在 C 中,没有换行符的 printf() 即使有信号也不会生成输出?

c - 发送给子进程和父进程的信号

C - 如何使用 exec 在后台运行程序?

c - 单独数据包中的 TCP FIN

c++ - 如何编写可以与操作系统交互的VLC插件

c - 我正在尝试用 C 语言制作一个菜单,但我的代码没有按照我想要的方式工作