是否有一种完全符合标准的方法来使编译器将文件的确切(二进制)内容粘贴到源文件中
Is there a fully Standard compliant way to make the compiler paste the exact (binary) contents of a file in a source file?
我想提供Qt的资源系统(基本上是一个包含文件列表的xml,它被预编译成一个c++源文件,其中包含这些文件的二进制字节内容的一堆char
数组,被编译成二进制)的易于使用的纯c++。
所以我想知道,第一个和几乎唯一的要求,甚至是可能的吗?
我可以将二进制文件编译成目标文件吗?
我知道在c++ 11原始字符串文字中#包含另一个文件是不可能的,但也许有一种方法可以解决这个问题。我想放弃预编译步骤。有办法吗?
在最坏的情况下,也许一个链接器脚本和代码中的一些巫术来访问这些字节可以使这个功能,但我不知道这是否比预编译步骤更好(这当然更透明…)。
但是我不知道这是否比预编译步骤好(这当然更透明…)。
^^^^就是这样(强调我的)。
我没有看到有什么标准兼容到#include
二进制文件直接到你的代码。
你需要一个工具将二进制文件转换成类似
的格式uint8_t myBinaryData = { 0x00, 0xfb, 0x42, /* ... */ }
并最终包含
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 有根的二进制搜索树.保留与其父级的链接
- 多态二进制函数
- 正在读取二进制文件(is_open)
- visual在c++中将十进制数转换为二进制数
- C++十进制到二进制,如何转换
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 二进制搜索树叶数问题
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为什么二进制搜索在我的测试中不起作用
- 重载==不适用于二进制树
- 为测试目标创建具有不同源文件夹的文件
- 正在尝试重载二进制搜索树分配运算符
- 在C++中将类(带有Vector成员)保存为二进制文件
- 将图像添加到资源文件夹UWP C++
- 如何从二进制文件中读取字符串
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 我有一个预处理的 C/C++ 源文件 (cacti.i).如何从这个 .i 文件生成可执行二进制文件,以便我可以像 ./
- 从二进制文件中获取源文件(和位置)的列表
- 是否有一种完全符合标准的方法来使编译器将文件的确切(二进制)内容粘贴到源文件中