即使在 macOS Big Sur 中安装后也无法使用 gcc 10.2.0

Could not use gcc 10.2.0 even after installing it in macOS Big Sur

我最近好像遇到了 GCC 编译器的问题。 我在 macOS Big Sur (11.1) 上安装了 GCC 编译器版本 10.2.0。我的苹果机仍然是基于英特尔的。 Clang版本及all详情如下:

jakehamster@Jakes-Air ~ % gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

一个 brew install GCC 它说:

jakehamster@Jakes-Air ~ % brew install gcc
Updating Homebrew...
Warning: gcc 10.2.0 is already installed and up-to-date
To reinstall 10.2.0, run `brew reinstall gcc`

最后,当我编译一个应该具有 C++11/14 标准的程序时,它说:

jakehamster@Jakes-Air codeforces % g++ 1360b.cpp 
1360b.cpp:14:17: warning: range-based for loop is a C++11 extension
      [-Wc++11-extensions]
    for (int &i : v)
                ^
1 warning generated.

请帮帮我!提前致谢!

你用 GCC 在 mac 上编译,像这样:

g++-10 -std=c++11 test.cpp

检查版本:

g++-10 --version

给予

g++-10 (Homebrew GCC 10.2.0) 10.2.0