¿Por qué 'g ++ --version' dice LLVM / clang?

2

Ejecuté lo siguiente para ver qué versión de g++ tenía:

$ 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

Pensé que g++ era un compilador diferente a clang/LLVM . ¿Alguien puede aclarar qué significa lo anterior?

    
pregunta Flash 13.12.2017 - 00:19

1 respuesta

2

En las versiones modernas de macOS, g++ es solo una pequeña corrección que apunta a la parte relevante de clang en la versión de Xcode que haya instalado.

Históricamente, g++ fue el compilador de C ++ que formaba parte de la distribución del compilador GCC, pero Apple dejó de distribuirlo con el sistema operativo cuando se mudaron a LLVM.

Si desea utilizar la distribución GCC, puede instalarla a través de homebrew .

    
respondido por el Alistair McMillan 13.12.2017 - 00:44

Lea otras preguntas en las etiquetas