visibility(IBM 扩展)

可视性函数属性描述是否以及如何在其他模块中引用或使用在一个模块中定义的函数。 通过使用此功能,可以使共享库更小,并降低符号冲突的可能性。 有关详细信息,请参阅 使用可视性属性

可视性函数属性语法

读取语法图跳过可视语法图__attribute__(( visibility__visibility__ ( "default""protected""hidden""internal" )))

示例

在以下示例中,函数 void f(int i, int j) 的可视性属性处于隐藏状态:
void __attribute__((visibility("hidden"))) f(int i, int j);