so_export ディレクティブ
このセクションの内容:
構文
so_export symbol [-> alias][,symbol...];
パラメータ
| エクスポートされるシンボルの名前。 |
| エクスポートする共有オブジェクトのシンボルの名前。次の2つのワイルドカードが使用できます。
|
説明
デフォルトでは、共有オブジェクトのシンボルはエクスポートされません。このディレクティブまたは--so_exportリンカオプションを使用して、共有オブジェクトからシンボルをエクスポートします。
--so_exportリンカオプションは、名前付きシンボルのみをエクスポートできます。このディレクティブにより、シンボルを別の名前でエクスポートできるようになり、シンボルの名前にワイルドカードを使用できるようになります。他の点では、このディレクティブはオプションと全く同じように機能します。
ワイルドカードを使用する場合、シンボルはリンカによって保持されません。次のオプションのいずれかを使用して含める必要があります。
例
so_export mySymbol;
これは、共有オブジェクトからシンボルmySymbolをエクスポートします。それが必ず含まれるようにしてください。
so_export myInternal -> myExternal;
これは、シンボル myInternal が保持され、myExternal という名前でエクスポートされるという効果があります。(myInternal は、共有オブジェクト内で使用される名前で、myExternal は、共有オブジェクト外のだれもが見える名前です。)
so_export mp3*;
これは、mp3で始まるすべての公開されているシンボルがエクスポートされます。ディレクティブは、それらを含まれるようにはしません。別の方法でそれらが含まれるようにする必要があります。