タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

c++とlibに関するYudoufuのブックマーク (1)

  • 二流プログラマの三流な日常: 関数呼び出しの内部を理解する(1)

    内部を知らない人はWindowsのDLLで関数が正しく呼べないことが多いです。 また、UNIXを使う方も知識として覚えておいて損はないです。 C++の関数呼び出しについては、コンパイラとリンカが関係しています。 コンパイラは関数に装飾された名前(以下、装飾名)を作成します。 リンカは装飾名を使って、別ファイルにある関数や変数を参照します。 まず、この装飾名を調べる方法を紹介します。 コンパイラが付けた名前なので、調査対象は以下のファイルになります。 オブジェクトファイル(*.obj, *.o) ライブラリファイル(*.lib, *.dll, *.so) 確認しておきますと、ライブラリファイルとはオブジェクトファイルの集合です。 名前の調査には、Windowsの場合「dumpbin」コマンド(※1)を使います。 UNIXの場合は「ld」コマンド辺りだと思います。 ここではdumpbinを利用

  • 1