[Gauche-devel-jp] Re: Gauche の Windows での DLL 化

Back to archive index

shelarcy shela****@capel*****
2004年 7月 9日 (金) 10:04:08 JST


On Fri, 18 Jun 2004 12:04:47 +0900, shelarcy 
<shela****@capel*****> wrote:
> どうもおかしいなと思っていろいろと調べてみた結果、勘違いしていたこと
> が分かりました。boost_1_31_0 の Boost.Build v1 では mingw で正常に dll
> を作れるものの、v2 では dll を作るのに失敗するみたいです。
>
> On Thu, 17 Jun 2004 04:01:40 -1000 (HST), Shiro Kawai <shiro****@lava*****>
> wrote:
>>> 逆に-Wl,-h -Wl,gauche_core.dll をつけると同じエラーが、オプションを一つ
>>> ずつ削ると、それに応じて
>>
>> ひとつづつ削るのは意味ないです。-Wlというのは、その後の引数をそのまま
>> リンカに渡すってものですから、-Wl,-h -Wl,gauche_core.dll というのは
>> リンカに -h gauche_core.dll を渡しているってことです。
>>
>> 従って、調べるべきところはリンカのマニュアルです。(g++とかgccは
>> 単なるドライバで、入力ファイルとオプションに応じて下位のコンパイラや
>> アセンブラやリンカを呼んでいます。ので、リンクステージのエラーに
>> ついてはgccのマニュアルだけ見てても分からないことがあります)。

http://article.gmane.org/gmane.comp.lib.boost.build/5857

mingw linker docs だとこのオプションを渡すべきことになっていて、現在の
ものではバグっているのか正常に処理できませんが、Candidate にある最新の
ものでは問題なくリンクできるようです。


-- 
shelarcy <shela****@capel*****>
http://page.freett.com/shelarcy/



Gauche-devel-jp メーリングリストの案内
Back to archive index