我想将二进制数据嵌入到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
有人知道我做错了什么吗?
.rc
文件没有提供的? - rubenvb