概要
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
のバージョンも古いために新調してみる。
環境
- macOS 10.15.6
解決策
端末上で
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/gcc
やrm /usr/local/bin/g++
で削除してからシンボリックを作成する。