このトピックは、Linux* 向けの C/C++ アプリケーションにのみ適用されます。
データまたは関数宣言で visibility 属性を使用して個々のシンボルの可視属性を明示的に設定することができます。次に例を示します。
int i __attribute__ ((visibility("default")));
void __attribute__ ((visibility("hidden"))) x () {...}
extern void y() __attribute__ ((visibility("protected")));
visibility 宣言属性には、次の 5 つのキーワードを使用することができます。
external
default
protected
hidden
internal
visibility 宣言属性の値は、-fpicまたは -fno-common のデフォルト設定よりも優先されます。