visibility ("default")
时间: 2023-08-09 09:09:10 浏览: 132
__attribute__((visibility("default"))) 是一个GCC编译器的扩展属性,用于指定符号的可见性。它可以用于函数、变量和类型定义等符号,将它们的可见性设置为默认可见性。默认可见性意味着符号可以被其他模块访问和链接。这个属性通常用于动态链接库的开发中,以确保符号能够正确地被链接和使用。
相关问题
__attribute__((visibility("default"))
__attribute__((visibility("default"))) 是一个GCC编译器的扩展属性,用于指定符号的可见性。它可以用于函数、变量和类型定义等符号,将它们的可见性设置为默认可见性。默认可见性意味着符号可以被其他模块访问和链接。这个属性通常用于动态链接库的开发中,以确保符号能够正确地被链接和使用。
__attribute__ ((visibility("default")))
这是一种 GCC 编译器的特殊语法,用于指定符号的可见性。在 C/C++ 中,符号可以是函数、变量等等。默认情况下,编译器会将符号设置为“默认可见性”,即在当前编译单元中可见,但在其他编译单元中不可见。
使用 __attribute__ ((visibility("default"))) 可以将符号的可见性设置为“默认可见性”,从而使其在其他编译单元中也可以访问。这在动态链接库等场景中非常有用,可以使库中的符号被其他程序使用。相应地,也可以使用 __attribute__ ((visibility("hidden"))) 将符号的可见性设置为“隐藏”,从而使其在其他编译单元中不可见。
阅读全文