CatalinaでC++のコンパイルができない

概要

macOSをCatalinaにアップデートし、C++コンパイルを試したところ

% g++ -o a a.cpp
In file included from /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/x86_64-apple-darwin17.3.0/bits/stdc++.h:33:0,
                 from a.cpp:1:
/usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/cassert:43:20: fatal error: assert.h: No such file or directory
compilation terminated.

とエラーが出てコンパイルができなかった。
せっかくなので、gccのバージョンも古いために新調してみる。

環境

解決策

端末上で

brew reinstall gcc

と打ち込んでgccを再インストール。
そうすると、gccの最新バージョン(10.2.0)がインストールされる。
その後、シンボリックを作成する。

ln -s /usr/local/bin/gcc-10 /usr/local/bin/gcc
ln -s /usr/local/bin/g++-10  /usr/local/bin/g++

作成できない場合にはrm /usr/local/bin/gccrm /usr/local/bin/g++で削除してからシンボリックを作成する。

参考

qiita.com

qiita.com