1 votos

¿Dónde están las bibliotecas stl de g++ en Darwin?

Estoy tratando de entender cómo se diseñan algunas de las estructuras de datos en stl. En ubuntu, suelo abrir los archivos .h y .cpp desde /usr/local/include pero en Darwin (versión del kernel 14.3.0) estoy perdido, google tampoco ayuda mucho, la estructura de los archivos es diferente. Entonces, ¿podríais decirme dónde están los archivos .h y .cpp de esas librerías en mac?

P.D. Instalé XCode pero no me gustó y lo desinstalé. El g++ se quedó incluso después de la desinstalación. En realidad nunca intenté comprobar si g++ estaba allí antes de instalar Xcode. No tengo /Applications/Xcode.app así que debe estar en otro lugar.

0 votos

¿Tienes instalado Xcode? Esto es lo que tengo: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.‌​platform/Developer/S‌​DKs/MacOSX10.10.sdk/‌​usr/include/c++/4.2.‌​1/

2 votos

También puede comprobar Sus rutas de inclusión por: gcc -x c++ -v -E /dev/null .

1voto

yoliho Puntos 340

OS X no incluye compiladores de c++.

Necesitas instalar Xcode y/o sus herramientas de línea de comandos para obtener clang (nota no gcc)

Las bibliotecas estándar de C++ (que no necesitan ser archivos reales sino que están en libc++ que es la biblioteca por defecto de Xcode) Los archivos de inclusión están en /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/

0 votos

Instalé XCode pero no me gustó así que lo desinstalé. El g++ se quedó incluso después de la desinstalación. En realidad nunca intenté comprobar si g++ estaba allí antes de instalar XCode. No tengo /Applications/Xcode.app así que debe estar en otro lugar.

0 votos

Necesitas el Xcode, ya que contiene las librerías y compilaciones, etc.

1voto

Gracias a todos. El comentario de Mateusz Szlosek me ayudó a resolver el problema. El siguiente comando da la lista de directorios buscados para #includes:

gcc -x c++ -v -E /dev/null

y encontré que este directorio contiene todos los archivos .h y .cpp:

/Library/Developer/CommandLineTools/usr/include/c++/v1

Espero que esto ayude a alguien.

P.D. Mateusz Szlosek publicó un comentario y no pude encontrar la forma de aceptar un comentario como respuesta

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