library not found for -lSystem


library not found for -lSystem

MacOS Big Sur 11.1にアップデートをした。
g++でコンパイルすると以下のエラーが発生した。(この時VScode上では、bits/stdc++.hのincludeエラーが出ていた)

ld: library not found for -lSystem
collect2: error: ld returned 1 exit status

解決法

brew upgrade gcc

再インストールでも大丈夫っぽい。
ちなみにこのサイトに載っていた以下の方法を先に試したが何も起きなかった。

export LIBRARY_PATH="$LIBRARY_PATH:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"

※追記
Bis Sur 11.2にアップデートしたら、普通にincludeエラーがまた発生したので、ここを参照して以下のコードを実行したら治った。

sudo rm -r /Library/Developer/CommandLineTools
xcode-select --install