我正在尝试使用 bin2h将字体文件(font.ttf)转换为 C 文件,但它不起作用。
有人可以告诉我将输出保存到文本文件的语法吗?
我一直在试图解决这个问题,但没有任何效果,这让我发疯。我真的很沮丧,因为我知道这个工具正在工作(我让它像一年前一样工作),但我不记得我是如何使用它的。
该网站上的示例语法并没有真正帮助...
请
感谢下面的 Lightness Races in Orbit 评论,我终于得到了正确的语法!
bin2h -cz 字体
可以了,谢谢
最佳答案
也许您正在查看网站上的使用示例,但没有意识到这是一个从 shell 执行的程序?它不是一行 C 代码。
因此,如果您想在 C 程序中使用它,则需要通过诸如 system
或 exec
之类的函数来执行它。但是,由于它的输出是一行 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/