Screw It!

msys2 の gcc が浮動小数点で落ちる

void foo() {
  100.0;
}

こんな簡単なコードで落ちる。

gcc (GCC) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

調べたらコンパイラが使ってる gmp で落ちてた。gmp のバージョンは 6.1.0。バージョンを1個下げて 6.0.0 にしたら直った。

ただし 6.0.0 をビルドするにも gcc が必要で、100.0 と書いてある部分を 100 に直してビルドしたら dll は作れたので /usr/bin/msys-gmp-10.dll を入れ替えた。


サイトトップへ