Perché 'g ++ --version' dice LLVM / clang?

2

Ho eseguito quanto segue per vedere quale versione di g++ avevo:

$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Pensavo che g++ fosse un compilatore diverso rispetto a clang/LLVM . Qualcuno può chiarire cosa significa sopra?

    
posta Flash 13.12.2017 - 00:19
fonte

1 risposta

2

Nelle versioni moderne di macOS, g++ è solo un piccolo shim che punta alla parte rilevante di clang in qualsiasi versione di Xcode installata.

Storicamente g++ era il compilatore C ++ che faceva parte della distribuzione del compilatore GCC, ma Apple smise di distribuirlo con il sistema operativo quando passarono a LLVM.

Se vuoi utilizzare la distribuzione GCC, puoi installarla tramite homebrew .

    
risposta data 13.12.2017 - 00:44
fonte

Leggi altre domande sui tag