相关疑难解决方法(0)

从C中的文件描述符获取文件名

是否有可能在C中获取文件描述符(Linux)的文件名?

c linux file file-descriptor

97
推荐指数
6
解决办法
10万
查看次数

使用gcc mingw嵌入二进制blob

我试图将二进制blob嵌入到exe文件中.我正在使用mingw gcc.

我像这样制作目标文件:

ld -r -b binary -o binary.o input.txt
Run Code Online (Sandbox Code Playgroud)

然后我看objdump输出来获取符号:

objdump -x binary.o
Run Code Online (Sandbox Code Playgroud)

它给出了符号:

_binary_input_txt_start
_binary_input_txt_end
_binary_input_txt_size
Run Code Online (Sandbox Code Playgroud)

然后我尝试在我的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;
}
Run Code Online (Sandbox Code Playgroud)

然后我这样编译:

gcc -o test.exe test.c binary.o
Run Code Online (Sandbox Code Playgroud)

但我总是得到:

undefined reference to _binary_input_txt_start
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

c binary gcc mingw

45
推荐指数
3
解决办法
1万
查看次数

如何在内存中获取缓冲区的文件描述符?

如果我有一个包含文件数据的缓冲区,我该如何从中获取文件描述符?这是一个从内存中解压缩文件的问题

c

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×3

binary ×1

file ×1

file-descriptor ×1

gcc ×1

linux ×1

mingw ×1