Dove sono le librerie stl di g ++ in Darwin

1

Sto cercando di capire come alcune delle strutture dati sono progettate in stl. In Ubuntu, di solito apro i file .h e .cpp da / usr / local / include, ma in Darwin (versione 14.3.0 del kernel) mi sono perso, anche Google non aiuta molto, la struttura dei file è diversa. Quindi, potresti dirmi dove sono i file .h e .cpp di queste librerie in mac?

P.S. Ho installato XCode ma non mi è piaciuto così l'ho disinstallato. Il g ++ è rimasto anche dopo la disinstallazione. In realtà non ho mai provato a verificare se g ++ fosse lì prima di installare Xcode. Non ho / Applications/Xcode.app quindi deve essere da qualche altra parte.

    
posta Shankhoneer Chakrovarty 17.06.2015 - 18:30
fonte

2 risposte

1

OS X non include i compilatori c ++.

Devi installare Xcode e / o i suoi strumenti da riga di comando per ottenere clang (nota non gcc)

Le librerie standard C ++ (che non hanno bisogno di essere file reali ma sono in libc ++ che è la libreria predefinita Xcode) I file include sono in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/

    
risposta data 17.06.2015 - 18:52
fonte
0

Grazie a tutti. Il commento di Mateusz Szlosek mi ha aiutato a risolvere il problema. Il seguente comando fornisce l'elenco delle directory cercate #include:

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

e ho trovato che questa directory contiene tutti i file .h e .cpp:

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

Spero che questo aiuti qualcuno!

P.S. Mateusz Szlosek ha pubblicato un commento e non sono riuscito a trovare un modo per accettare un commento come risposta

    
risposta data 18.06.2015 - 06:09
fonte

Leggi altre domande sui tag