Mac GCC與自帶的Clang #1. 解決辦法-安裝GCC ##3. 安裝GCC #編譯程序

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章