[FreeBSD-users-jp 96139] /usr/include/c++/v1/ext が存在していない、というシステムがお手元にありませんか?

KISHIMOTO, Makoto ksmakoto @ dd.iij4u.or.jp
2017年 10月 11日 (水) 11:10:22 UTC


岸本と申します

こちらのBugzillaの件と、同じような現象なのですが、

Bug 205818 - devel/ninja fails to compile on my system
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=205818

かなり以前から(LLVM移行以前から、か?)freebsd-update で
更新を続けてきている、というシステムがお手元にありましたら、

「 /usr/include/c++/v1/ext が、存在していない」

という状態になっていないかどうか、ご確認ください。
(コンパイルができないよう意図的に削除している、等でなければ)

Firefox などのビルド中に、C++ で当該のディレクトリにある
ヘッダが読まれようとする時に失敗する、という現象がもし起きて
いたら、それが原因かもしれません。

cd /usr/src/lib/libc++ && make && sudo make install で、解決
できますが、その際に /usr/include/c++/v1/ext というディレクトリ
が無いと、
「install: target directory `/usr/include/c++/v1/ext/' does not exist」
といったようにインストールで失敗しますので、手動でディレクトリを
作ってください。

以下は推測になりますが、freebsd-update が配布する雛形を作って
いるシステムで、同じ現象が起きているのかもしれません。
# あるいは単に freebsd-update の設定か、運用で私がミスったのかも?


freebsd-users-jp メーリングリストの案内