シンボルの可視属性の明示的な指定 (Linux*)

このトピックは、Linux* 向けの C / C++ アプリケーションにのみ適用されます。

データまたは関数宣言で visibility 属性を使用して個々のシンボルの可視属性を明示的に設定することができます。次に例を示します。

int i __attribute__ ((visibility("default"))); 
void __attribute__ ((visibility("hidden"))) x () {...} 
extern void y() __attribute__ ((visibility("protected")));

visibility 宣言属性には、次の 5 つのキーワードを使用することができます。

visibility 宣言属性の値は、-fpicまたは -fno-common のデフォルト設定よりも優先されます。