¿Por qué falta / usr / include? Tengo Xcode y herramientas de línea de comandos instaladas (Mojave)

5

Acabo de actualizar a Mojave desde High Sierra e instalé Xcode más sus herramientas de línea de comandos y herramientas adicionales. ¡Nada se compilará desde el terminal, todo lo que dice / usr / include falta!

Lo verifiqué y faltan TODOS los directorios relacionados con Dev en / usr!

¿Alguna idea de cómo solucionarlo?

    
pregunta Bryan Dunphy 28.09.2018 - 17:39

2 respuestas

5

Tiene que ejecutar otro paso después de instalar las herramientas de la línea de comandos:

installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

¿Por qué? No tengo idea, el nuevo baile de la herramienta de compilación del nuevo sistema operativo de Apple.

    
respondido por el Nicholas Smith 28.09.2018 - 18:31
3

El "por qué" se debe a que Apple ha dejado de tener un / usr / include distinto del SDK. No debes confiar en tenerlo en el futuro.

Los compiladores ya saben que deben encontrar su inclusión dentro del SDK, por lo que ya no hay una necesidad real para el directorio / usr / include. Puede encontrar el directorio de instalación del SDK para los archivos de inclusión usando xcrun --show-sdk-path

    
respondido por el Perry 30.09.2018 - 20:50

Lea otras preguntas en las etiquetas