タグ

リンクとOSXに関するDrFaustのブックマーク (1)

  • two-level namespaceについて - hdshimの日記

    いまさらですが、簡単にまとまっているページがなかったので書いてみました。 一言でいうなら、 「two-level namespace」で作成されたものは、作成時に使ったイメージの状態で名前解決をするのであって、実行時のイメージの状態で名前解決をするものではないとうことです。 1. ライブラリを構成する各ファイルです。 % cat a.c extern int fc(int); int fa(int a) { return fc(a); } % cat b.c extern int fc(int); int fb(int b) { return fc(b); } % cat c.c int fc(int c) { #if defined(MA) return c + 100; #elif defined(MB) return c + 200; #else return c + 300; #e

    two-level namespaceについて - hdshimの日記
  • 1