文章目录
比较了网上搜到的几个bin2c程序,觉得这个比较中意:http://sourceforge.net/projects/bin2c/
优点
- 开源的,想按自己要的求输出结果可以直接改源码。
- 标准C开发,可以跨平台编译使用。
- 命令行方式,可以自已建批处理文件来调用,方便保存各项参数,也以批量处理多个文件。
- 便于与开发环境集成。大多开发环境都支持添加build之前调用的命令,可以设置build之前自动转换二进制文件到C。
下载下来的压缩包里有三个文件:
bin2c.c 源文件
bin2c.exe windows下可执行程序
readme.txt 说明
转贴一下readme.txt里介绍的用法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| bin2c [OPTION...] FILE [FILE...] Options: -d, --header <file name> Name a header file (A header file will not be created unless explicitly named) -h, --help Print this command line help and exit immediately -o, --output <file name> Name an output file -m, --macro Create the size definition as a macro instead of a const -n, --name <symbol name> Name the symbol to be defined -t, --table <symbol name> Create file information table with original file names -v, --version Print version information and exit immediately Examples: bin2c -o foo.h bar.bin Create 'foo.h' from the contents of 'bar.bin' bin2c -o foo.h file1 file2 Create 'foo.h' from the contents of 'file1' and 'file2' bin2c -d foo.h -o foo.c bar.bin Create 'foo.c' and 'foo.h' from the contents of 'bar.bin' bin2c -t -d foo.h -o foo.c bar.bin Same as above with the addition of a file information table
|
经常用的话建议将bin2c.exe所在目录加到PATH环境变量方便调用。调用时建个批处理文件方便保存参数,例如:
1
| bin2c -o icon.c -d Icon.h -n IconDat Icons.bmp
|
运行后得到两个文件:
icon.c
icon.c1 2 3 4 5
| const long int IconDat_size = 51912; const unsigned char IconDat[51912] = { ....... };
|
icon.h
icon.h1 2 3
| extern const long int IconDat_size; extern const unsigned char IconDat[51912];
|