3 votos

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

He ejecutado lo siguiente para ver qué versión de g++ Yo 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 . ¿Puede alguien aclarar lo que significa lo anterior?

5voto

rpetrich Puntos 25769

En las versiones modernas de MacOS, g++ es sólo un pequeño calce que apunta a la parte relevante de clang en cualquier versión de Xcode que tengas instalada.

Históricamente g++ era 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 pasó a LLVM.

Si quieres utilizar la distribución GCC puedes instalarla a través de homebrew .

0 votos

Sin embargo, normalmente no hay razón para instalar g++, basta con usar clang. Ambos cumplen con los estándares del lenguaje C++

0 votos

Otro beneficio de clang es que puedes usar x depurador de código.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X