我正在尝试将二进制Blob嵌入到exe文件中。我正在使用mingw gcc。
我制作目标文件是这样的:
ld -r -b binary -o binary.o input.txt
然后,我查看objdump输出以获取符号:
objdump -x binary.o
它给出了名为的符号:
_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size
然后,我尝试在我的C程序中访问它们:
#include <stdlib.h>
#include <stdio.h>
extern char _binary_input_txt_start[];
int main (int argc, char *argv[])
{
char *p;
p = _binary_input_txt_start;
return 0;
}
然后我这样编译:
gcc -o test.exe test.c binary.o
但是我总是得到:
undefined reference to _binary_input_txt_start
有人知道我在做什么错吗?
青春有我
交互式爱情
相关分类