官方资料
https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option-Summary
常见选项详解
weak, strong
GCC支持给符号定性为强符号或弱符号,主要用于以下2种场景:
- 允许用户自定义实现
- 方便功能裁减
强弱符号具体的规则如下:
- 相同名称的符号只能有一个强符号
- 优先使用强符号
- 若没有强符号,则选择占用空间最大那个符号
- 在未显示指定的情况下,默认函数和初始化的全局变量默认为强符号,未初始化的全局变量为弱符号
网友评论