gpt4 book ai didi

c - 你如何在 C 中嵌入资源文件?

转载 作者:太空狗 更新时间:2023-10-29 15:02:47 25 4
gpt4 key购买 nike

我知道如何做到这一点的唯一方法是将文件转换为 C 源文件,其中包含一个包含十六进制资源文件内容的字节/字符数组。

是否有更好或更简单的方法来做到这一点?

最佳答案

这是我在 gcc-arm 交叉编译器上使用的一个很好的技巧;通过汇编语言文件包含一个文件。在此示例中,它是我包含的文件 public_key.pem 的内容。

公钥.s

 .section ".rodata"
.globl pubkey
.type pubkey, STT_OBJECT
pubkey:
.incbin "public_key.pem"
.byte 0
.size pubkey, .-pubkey

对应的pubkey.h

#ifndef PUBKEY_H
#define PUBKEY_H
/*
* This is a binary blob, the public key in PEM format,
* brought in by pubkey.s
*/
extern const char pubkey[];

#endif // PUBKEY_H

现在 C 源代码可以包含 pubkey.h,用 gcc 编译 pubkey.s 并将其链接到您的应用程序中,然后就可以了。 sizeof(pubkey) 也有效。

关于c - 你如何在 C 中嵌入资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com