[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 とかしてみた
# けれど、いろんな部分で破綻しました。うう。
--かず