2013年7月23日火曜日

cygwin の clang パッケージで標準ライブラリが見つからないエラー

新しいノートパソコンが来たので、cygwin をインストールしなおしたら、
gcc が 4.7 系になっていたので喜んでいたら、 clang でビルドできなくなって大変困ってしまった。

エラーの内容としては、
../include/iutest_config.hpp:106:14: fatal error: 'set' file not found
#    include 
             ^
と、いう感じで標準ライブラリが見つからないようです。


皆目検討がつかず、WEB を彷徨っていたらそれっぽい情報を見つけました。
clang++ broken by recent GCC update

i386 がサポートされなくなったのか?
ん~困った。

2013/12/16 追記
-v オプションつけて詳細表示させたところ、4.5.3 を参照していることがわかりました。
clang -cc1 version 3.1 based upon LLVM 3.1 default target i386-pc-cygwin
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/i6
86-pc-cygwin"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/4.5.3/include/c++/ba
ckward"
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/4.5.3/include"

古い cygwin 環境から 4.5.3 一式をコピペしたところ無事ビルドできました。
(これでいいのかはわかりません。)

0 件のコメント:

コメントを投稿