我的代码中有一个数组,没有被任何函数调用,但我需要这个数组,因为它是可执行文件的地址数组,微处理器将调用
我的查询是在编译数组时它在.a文件(库)中可见但是当我链接所有.a文件时,这个数组不会出现在最终的.bin文件中。 当我在某个地方使用它时,它就会出现,否则它不会进入最终的.bin文件
答案 0 :(得分:1)
链接器仅在最终二进制文件中包含已使用的对象,如果未使用该数组,则不会包含该对象。
将其转移到某处无效:
main()
{
(void)funcarray;
}
然后它将被视为已被使用。