小编ron*_*dau的帖子

如何防止链接器丢弃函数?

我的 C 代码中有一个函数被隐式调用,并被链接器转储。我怎样才能防止这种现象?

我正在使用 gcc 和链接器标志 -gc-sections 进行编译,我不想从标志中排除整个文件。我尝试使用属性:“used”和“externally_visible”,但都没有奏效。

void __attribute__((section(".mySec"), nomicromips, used)) func(){
...
}
Run Code Online (Sandbox Code Playgroud)

在地图文件上,我可以看到该函数已编译但未链接。我用错了吗?有没有其他方法可以做到?

c linker attributes gcc

5
推荐指数
1
解决办法
1257
查看次数

标签 统计

attributes ×1

c ×1

gcc ×1

linker ×1