Apple 編譯器支援兩個 C++ 標準函式庫。
10.9 及更新版本的預設為 libc++,在舊平台上建置 C++11 程式碼時,這也是 clang
的預設值。
10.8 及更早版本的預設為 libstdc++,由 Apple GCC 編譯器、GNU GCC 編譯器和 clang
支援。自 Xcode 8 起,這項功能已標示為不建議使用,並在編譯期間顯示警告。
幾個 C++ 標準函式庫之間存在細微的不相容性,因此如果某個相依性是用不相容的 C++ 函式庫建置的,Homebrew 將拒絕安裝軟體。建議您使用相容的編譯器安裝相依性樹狀結構。
如果您已從較早版本升級到 10.9 或更新版本:由於預設的 C++ 標準函式庫現在是 libc++,您可能無法使用在 10.8 或更早版本建置的相依性來建置軟體。如果您是因為建置錯誤而閱讀此頁面,則重新安裝您嘗試建置的套件的所有相依性,您很可能會修正此問題。
使用 GCC 7 的安裝範例
brew install gcc@7
brew install --cc=gcc-7 <formula>