1 votes

Où se trouvent les bibliothèques stl de g++ dans Darwin ?

J'essaie de comprendre comment certaines structures de données sont conçues dans stl. Sous ubuntu, j'ouvre habituellement les fichiers .h et .cpp à partir de /usr/local/include mais sous Darwin (noyau version 14.3.0) je suis perdu, google ne m'aide pas beaucoup non plus, la structure des fichiers est différente. Donc, pourriez-vous me dire où se trouvent les fichiers .h et .cpp de ces bibliothèques dans Mac ?

P.S. J'ai installé XCode mais je ne l'ai pas aimé alors je l'ai désinstallé. Le g++ est resté même après la désinstallation. En fait, je n'ai jamais essayé de vérifier si g++ était là avant d'installer Xcode. Je n'ai pas /Applications/Xcode.app donc il doit être quelque part ailleurs.

0 votes

Avez-vous installé Xcode ? Voici ce que j'ai : /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.‌​platform/Developer/S‌​DKs/MacOSX10.10.sdk/‌​usr/include/c++/4.2.‌​1/

2 votes

Vous pouvez également vérifier vos chemins d'inclusion en : gcc -x c++ -v -E /dev/null .

1voto

yoliho Points 340

OS X ne comprend pas de compilateurs c++.

Vous devez installer Xcode et/ou ses outils en ligne de commande pour obtenir clang (attention, pas gcc).

Les bibliothèques standard C++ (qui n'ont pas besoin d'être des fichiers réels mais sont dans libc++ qui est la bibliothèque par défaut de Xcode) Les fichiers include sont dans /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/

0 votes

J'ai installé XCode mais je ne l'ai pas aimé alors je l'ai désinstallé. Le g++ est resté même après la désinstallation. En fait, je n'ai jamais essayé de vérifier si g++ était là avant d'installer XCode. Je n'ai pas /Applications/Xcode.app donc il doit être ailleurs.

0 votes

Vous avez besoin de Xcode car il contient les bibliothèques et les compilations, etc.

1voto

Merci à tous. Le commentaire de Mateusz Szlosek m'a aidé à résoudre le problème. La commande suivante donne la liste des répertoires recherchés pour les #includes :

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

et j'ai trouvé que ce répertoire contient tous les fichiers .h et .cpp :

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

J'espère que cela aidera quelqu'un !

P.S. Mateusz Szlosek a posté un commentaire et je n'ai pas trouvé le moyen d'accepter un commentaire comme réponse.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X