Mac自帶Clang是一個C語言、C++、Objective-C語言的輕量級編譯器。Clang是由蘋果公司自己從頭開發的,與GCC系統相比更加小巧,但是與GCC可以兼容。
最近編譯一個c++程序時,Clang總是報錯:
clang: error unsupported option '-fopenmp'
#1. 解決辦法-安裝GCC
##2. Homebrew(mac系統沒有自帶)
Homebrew官網:https://brew.sh/
Homebrew是一個適用於macOS、Linux的軟件包管理工具。
###2.1 安裝Homebrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
###2.2 Homebrew使用
$ brew -h
Example usage:
brew search [TEXT|/REGEX/]
brew info [FORMULA...]
brew install FORMULA...
brew update
brew upgrade [FORMULA...]
brew uninstall FORMULA...
brew list [FORMULA...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA
Contributing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
##3. 安裝GCC
$ brew install gcc
Homebrew安裝的軟件一般在/usr/local/Cellar
,並且會在/usr/local/bin/下創建鏈接。
- 查看安裝的GCC
$ ls /usr/local/bin/gcc*
/usr/local/bin/gcc-10 /usr/local/bin/gcc-nm-10
/usr/local/bin/gcc-ar-10 /usr/local/bin/gcc-ranlib-10
- 查看自帶的Clang
$ which clang
/Users/liuxiaojian/anaconda3/bin/clang
- mac的GCC默認鏈接到Clang
$ which gcc
/usr/bin/gcc
#編譯程序
$ /usr/local/bin/g++-10 x.cpp -o x