[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Emacs current vs pthread



山本です。困っているので、誰か助けて下さい。

Emacs current では、src/keyboard.c が pthread を要求するようになってし
まいました。

GNU pth をインストールしてない環境では問題なく make できます。しかしな
がら、GNU pth が /usr/pkg にインストールしてあると、make できません。

原因を追った結果、恐ろしいことに /usr/include/sys/types.h が
/usr/include/pthread_types.h を読み込んでいることを発見しました。

sys/types.h は、多くの C のコードから読み込まれます。そして、pthread に
関して native で利用される型が定義されてしまいます。次に、GNU pth の
/usr/pkg/include/pthread.h を読み込むと、エラーになる訳です。

参考として /usr/pkgsrc/mk/*pthread* 辺りで何をしているか調べてみました
が、よく分りませんでした。

とりあえず、

1) GNU pth をリンクさせて Emacs current を make するにはどうすればいい
   か?

次に、

2) native の pthread をリンクさせて Emacs current を make するにはどう
   すればいいか?

が知りたいです。

# 2) のために -nostdinc -I/usr/include -I/usr/pkg/include とかしてみた
# けれど、いろんな部分で破綻しました。うう。

--かず