链接器不包括不相关的数组

时间:2015-01-02 22:24:40

标签: c++ c gcc linker

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

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

1 个答案:

答案 0 :(得分:1)

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

将其转移到某处无效:

 main()
   {
    (void)funcarray;

   }

然后它将被视为已被使用。