链接器不包括未引用的数组
Linker not including unreffrenced array
我的代码中有一个数组,它不被任何函数调用,但我需要这个数组,因为它是可执行文件的地址数组,微处理器会调用它
我的查询是,当我编译数组时,它在 .a 文件(库)中可见,但是当我链接所有 .a 文件时,该数组不会出现在最终的.bin文件中。当我在某处使用它时,它就会出现,否则它不会出现在最终.bin文件中
链接器仅在最终二进制文件中包含使用的对象,如果未使用数组,则不会包含该对象。
将其投射到某处作废:
main()
{
(void)funcarray;
}
然后它将计为被使用。
相关文章:
- 通过指针与数组引用扩展数组索引序列
- 将链表的内容放在数组引用中
- 是否允许使用初始值设定项列表将const数组引用实例化为构造函数参数
- C 在将数组引用分配给struct时麻烦
- Typedef数组引用
- 通过强制转换创建子数组引用
- 将数组引用 'T(&)[n]' 引用到 'std::array<T, n>' 的内容
- constexpr 数组引用参数
- 寻找有关函数定义和原型中数组引用的说明
- Initializer_list作为非模板上下文中数组引用参数的参数
- 如何使用一个动态创建的一维数组的二维数组引用仅与标准库?
- 如何返回具有大小的POD数组引用
- 在C++中返回数组引用的语法
- 是否可以声明转换函数返回数组引用而不使用typedef
- 自定义到数组引用的转换
- 类数组引用的NullReferenceException
- 数组指针与数组引用之间的差异
- 在c++中传递数组引用
- 使用特征矩阵作为特征数组引用的参数
- 如何从函数传递数组引用