ライブラリの外に公開するシンボルを制限する C言語にはファイル内 (コンパイル単位) からしかアクセスできない static 関数と、別のファイルからもアクセスできる非static 関数があります。しかし、ライブラリを作成する上では、この2つのスコープだけでは不十分なときがあります。 本記事では GNUの開発環境において、ライブラリの外に公開するシンボルを制限する方法を紹介します。 次のような例を考えてみます。 % cat a.c // foo() は libfoo の主役の関数なので公開したい void... > このページを見る
最終更新時間:
2006年02月22日04時02分
みんなのブックマーク 人気(0) 新着
- .soのシンボルのexport制限の仕方
- 非公開APIをライブラリの利用者に見せない
- ライブラリの外に公開するシンボルを制限する方法を紹介します。
- 「非公開APIをライブラリの利用者に見せない」「共有ライブラリの動的リンク時に発生するシンボルテーブルの作成のコストを軽減し、プログラムの起動時間を短くする」
- GNU環境でライブラリの外に公開する関数を選択できる
- staticを付けずにライブラリ外に関数を非公開にする方法
- 共有ライブラリ開発
- 公開するシンボルを制限することには次のようなメリットがあります。 * 非公開APIをライブラリの利用者に見せない * 共有ライブラリの動的リンク時に発生するシンボルテーブルの作
- 知らなかった。すげえ便利なテク。
- GNU 限定だけど、とても役に立つはず。他社コンパイラでもできたら static 地獄の解決になるんだけど。









