链接器不包括未引用的数组

Linker not including unreffrenced array

本文关键字:数组 引用 不包括 链接      更新时间:2023-10-16

我的代码中有一个数组,它不被任何函数调用,但我需要这个数组,因为它是可执行文件的地址数组,微处理器会调用它

我的查询是,当我编译数组时,它在 .a 文件(库)中可见,但是当我链接所有 .a 文件时,该数组不会出现在最终的.bin文件中。当我在某处使用它时,它就会出现,否则它不会出现在最终.bin文件中

链接器仅在最终二进制文件中包含使用的对象,如果未使用数组,则不会包含该对象。

将其投射到某处作废:

 main()
   {
    (void)funcarray;
   }

然后它将计为被使用。