Index: [Article Count Order] [Thread]

Date:  Wed, 31 Jul 2002 17:19:07 +0900
From:  MURAKAMI Yukio <m_yukio@mac.com>
Subject:  [analog-jp:01281] Re: Analog 5.24 を Mac OS X 10.1.5   で
To:  analog-jp@jp.analog.cx
Cc:  MURAKAMI Yukio <m_yukio@mac.com>
Message-Id:  <mid-1281-analog-jp@jp.analog.cx>
In-Reply-To:  <mid-1276-analog-jp@jp.analog.cx>
X-Mail-Count: 01281

こんにちは、村上です。

> 手元に環境が無いので分かりかねますが、多分
>
> $ nm /usr/lib/libSystem.dylib
>
> とやって、warnの文字が頭にTがついて出てくると、これはlibSystem.dylib
> 中にerror関数が含まれていると言うことになりますから、村上さんの

推測されたとおり、_warnにT印がついていました。

> 言うとおりでしょう。(BSD系にnmコマンドがあるのか分かりませんが。)
> もしかして、オプションに-Dが必要かもしれません。

-Dオプションは、リンク時にあるライブラリの指定された
シンボルを無効にするオプションでしょうか?

> このファイルを一時的に/usr/libからはずせばコンパイルできるかもしれま
> せんが、今度は他の関数が読み込まれなくなって、コンパイルできないかも
> しれませんね。
>
> LIB=
> と宣言しているにもかかわらず、/usr/lib/libSystem.dylibが読み込まれる
> ということは、utils.cのヘッダーファイル(anlghea3.h)中に含まれている
> 標準ヘッダーファイルにerror関数の宣言が載っているということですか。

また、調べきれていませんが、libSystem.dylibは名前から
標準ライブラリということで、デフォルトでリンクされる
ものかもしれませんね。

以上、色々、アドバイスをいただきありがとうございます。
--
村上事務所  代表/SE  村上幸雄
<e-mail>    murakami@pp.iij4u.or.jp
<夢考房>    http://www.pp.iij4u.or.jp/~murakami/
<村上事務所>http://www.murakami.asaka.saitama.jp/