¿Cómo usar bin2h?

Estoy tratando de usar bin2h para convertir un archivo de fuente (font.ttf) en un archivo C, pero no funcionará.

¿Alguien puede decirme la syntax para guardar la salida en un archivo de texto?

He estado tratando de resolver esto, pero nada está funcionando, y me está volviendo loco. Estoy realmente frustrado porque sé que la herramienta está funcionando (lo hice funcionar como hace un año) pero no puedo recordar cómo lo usé.

La syntax de ejemplo en ese sitio realmente no ayuda …

Por favor

Gracias al comentario de Lightness Races en Orbit a continuación, ¡finalmente obtuve la syntax correcta!

bin2h -cz fuente output.h

Eso esta funcionando gracias

¿Quizás está mirando el ejemplo de uso en el sitio web y no se da cuenta de que es un progtwig que ejecuta desde shell? No es una línea de código C

Por lo tanto, si desea utilizar esto desde un progtwig en C, deberá ejecutarlo a través de una función como system o exec . Sin embargo, dado que su salida es una línea de código C, sería mejor ejecutarlo desde el script de comstackción para crear un script en C, que luego se vincularía al rest de su progtwig.


Ejemplo (en C ++, ya que mi C está oxidada – puerto a C según sea necesario):

Código fuente para main.cpp

 #include  #include "eula.h" int main() { std::cout << std::string(eula, eula_size) << std::endl; } 

Construir comandos

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

Comando de ejecución

 $ ./myProgram 

Yo solo escribiría el mío.

Aquí está el algoritmo:
Abra el archivo de código fuente como salida de texto.
Abra el archivo de fuente como entrada binaria.
Escriba la statement de matriz en el archivo de salida, algo como:

 static const unsigned char font[] = { 

Mientras que el archivo de fuente no está vacío, haz:
Lea caracteres sin firmar del archivo de fuente, utilizando métodos de lectura binarios.
Envíe el archivo sin signo, en formato de texto, al archivo de origen.
al final mientras

Escriba el corchete final y el punto y coma en el archivo fuente.