如何在 Macbook M1 及更高版本中使用 g++ 而不是 clang

问题描述 投票:0回答:1

我看到很多人都在为这个问题而苦苦挣扎,所以我想分享这个对我有用的解决方案。

请注意,我已经通过

brew.sh
和gcc使用homebrew安装了
brew

brew install gcc

如果你遇到和我一样的问题,我真的希望这可以帮助你。

gcc g++
1个回答
0
投票

这个解决方案是我发现适用于 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。

© www.soinside.com 2019 - 2024. All rights reserved.