无法在Mac上将编译器从clang更改为gcc

6uxekuva  于 2023-01-05  发布在  Mac
关注(0)|答案(1)|浏览(254)

我在youtube上看了一个教程,试图把我的编译器从clang改成gcc,上面说在用homebrew安装了gcc之后,我可以cd /opt/homebrew/bin,然后运行下面的命令:

ln -s gcc-11 gcc
ln -s g++-11 g++

在完成了所有步骤之后,这是我所走的最远的地方。在终端中,键入gcc --version显示我确实在使用:

MacBook-Air ~ % gcc --version
gcc (Homebrew GCC 12.2.0) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

但是,运行g++ --version仍然会显示叮当声:

MacBook-Air ~ % g++ --version
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: arm64-apple-darwin22.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

我做错了什么?我关注了很多其他论坛和youtube视频,没有一个命令能在我的设备上工作。顺便说一句,我正在用一台新启动的Macbook air,它确实有chrome和vscode,仅此而已。

tcomlyy6

tcomlyy61#

为了使用这种方法,您需要确保/opt/homebrew/bin$PATH中出现在/usr/bin之前。

$ echo $PATH

假设您已经确保了这一点,您可以使用以下命令检查shell别名:

$ type g++

另一种不需要修改$PATH的方法是定义shell别名,例如:

$ alias gcc='gcc-11'
$ alias cc='gcc-11'
$ alias g++='g++-11'
$ alias c++='c++-11'

相关问题