この記事について
c++で書いたコードをgccでコンパイルした際に生じたエラーの解決方法のメモです。
#エラー文
$ g++ -std=c++14 test.cpp
上記のようにg++コマンドを使いtest.cppファイルをコンパイルをしようと試みたら以下のエラーが出てきました。
dyld: Library not loaded: /usr/local/opt/isl/lib/libisl.21.dylib
Referenced from: /usr/local/Cellar/gcc/9.2.0_2/libexec/gcc/x86_64-apple-darwin19/9.2.0/cc1plus
Reason: image not found
g++: internal compiler error: Abort trap: 6 signal terminated program cc1plus
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://github.com/Homebrew/homebrew-core/issues> for instructions.
#解決法
$ brew reinstall gcc
で直りました。数ヶ月g++コマンドを使っていなかったので何が原因なのかわかりませんでした。調べてみると、このエラーはbrewの更新やgccのバージョン、シンボリックリンクが原因になっているようです。