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

1

Estoy tratando de entender cómo se diseñan algunas de las estructuras de datos en STL. En Ubuntu, normalmente abro los archivos .h y .cpp de / usr / local / include pero en Darwin (versión del kernel 14.3.0) Estoy perdido, Google tampoco ayuda mucho, la estructura del archivo es diferente. Entonces, ¿podría decirme dónde están los archivos .h y .cpp de esas bibliotecas en mac?

P.S. Instalé XCode pero no me gustó, así que lo desinstalé. El g ++ se mantuvo incluso después de desinstalar. En realidad, nunca intenté verificar si g ++ estaba allí antes de instalar Xcode. No tengo /Applications/Xcode.app por lo que debe estar en otro lugar.

    
pregunta Shankhoneer Chakrovarty 17.06.2015 - 18:30

2 respuestas

1

OS X no incluye compiladores de c ++.

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

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

    
respondido por el Mark 17.06.2015 - 18:52
0

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

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.S. Mateusz Szlosek publicó un comentario y no pude encontrar una manera de aceptar un comentario como respuesta

    
respondido por el Shankhoneer Chakrovarty 18.06.2015 - 06:09

Lea otras preguntas en las etiquetas