我看到很多人都在为这个问题而苦苦挣扎,所以我想分享这个对我有用的解决方案。
请注意,我已经通过
brew.sh和gcc使用
homebrew
安装了brew
:
brew install gcc
如果你遇到和我一样的问题,我真的希望这可以帮助你。
这个解决方案是我发现适用于 mac M1 及更高版本(我正在使用 M2)的解决方案,来自这个博客:codeforces.com
首先,我去我的
homebrew/bin
:
cd /opt/homebrew/bin/
然后,我将 g++-12(或 g++-11...,无论您使用的是哪个版本的 g++)链接到此目录:
ln -s g++-12 g++
这也为我解决了
bits/stdc++.h file not found
,因为就我而言,我在vim和vim中编译c++文件,clang似乎覆盖了g++。
除此之外,如果你不想让 clang 覆盖 zsh 中的 gcc,请将这些添加到你的
.zshrc
:
alias gcc="gcc"
alias g++="g++"
alias cc="cc"
alias c++="c++"
注意:您可以通过
nano .zshrc
或vim .zshrc
编辑.zshrc。