[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Emacs current vs pthread
ちょっと調べました。
> 原因を追った結果、恐ろしいことに /usr/include/sys/types.h が
> /usr/include/pthread_types.h を読み込んでいることを発見しました。
SUSv3 によると、sys/types.h が pthread_*_t の型を定義すること自体、問
題ないようです。
http://www.opengroup.org/onlinepubs/009695399/basedefs/sys/types.h.html
> 参考として /usr/pkgsrc/mk/*pthread* 辺りで何をしているか調べてみました
> が、よく分りませんでした。
pkgsrc の場合、パッケージをコンパイルする都度に、configure & make 用の
ディレクトリ (work/.buildlink/) を掘って、必要なヘッダだけそこに
symlink でほうり込みます。よって、native の pthread.h と Pth の
pthread.h が混ざって参照されたりすることはありません。
> とりあえず、
>
> 1) GNU pth をリンクさせて Emacs current を make するにはどうすればいい
> か?
試していませんが、ダミーの、空っぽの pthread_types.h をどこかに置いて、
/usr/include/pthread_types.h が読まれないようにする、とか?
> 次に、
>
> 2) native の pthread をリンクさせて Emacs current を make するにはどう
> すればいいか?
うーん。ちょっと私からはアイデアはありません。
(pkgsrc から buildlink wrapper の部分だけ取り出せればいいんですけど。)
上林