Perché manca / usr / include? Ho installato Xcode e Command Line Tools (Mojave)

6

Ho appena effettuato l'aggiornamento a Mojave da High Sierra e installato Xcode, oltre ai relativi strumenti da riga di comando e strumenti aggiuntivi. Nulla verrà compilato dal terminale, tutto dice che / usr / include manca!

Ho controllato e TUTTE le directory relative a Dev in / usr sono mancanti!

Qualche idea su come risolvere?

    
posta Bryan Dunphy 28.09.2018 - 17:39
fonte

2 risposte

9

Devi eseguire un altro passaggio dopo aver installato gli strumenti della riga di comando:

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

Perché? Non ho idea, al solito Apple nuovo strumento di sviluppo del sistema operativo.

    
risposta data 28.09.2018 - 18:31
fonte
4

Il "perché" è dovuto al fatto che Apple ha deprecato di avere un / usr / include distinto dall'SDK. Non dovresti fare affidamento su come andare avanti.

I compilatori sanno già di trovare i loro include all'interno dell'SDK, quindi non c'è più bisogno della directory / usr / include. Puoi trovare la directory di installazione dell'SDK per i file di inclusione utilizzando xcrun --show-sdk-path

    
risposta data 30.09.2018 - 20:50
fonte

Leggi altre domande sui tag