Де є бібліотеки g ++ stl у Дарвіні


1

Я намагаюся зрозуміти, як деякі структури даних проектуються в stl. У ubuntu я зазвичай відкриваю .h та .cpp файли з / usr / local / включаю, але в Дарвіні (версія ядра 14.3.0) я втрачений, google теж не допомагає, структура файлів інша. Отже, чи не могли б ви сказати мені, де знаходяться файли .h та .cpp у бібліотеках у mac?

PS Я встановив XCode, але мені це не сподобалось, тому я його видалив. G ++ залишився навіть після видалення. Насправді я ніколи не намагався перевірити, чи є g ++, перш ніж встановити Xcode У мене немає /Applications/Xcode.app, тому він повинен бути десь іншим.


У вас встановлений Xcode? Ось що я маю:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1/
Матеуш Шлосек

2
Ви також можете перевірити Ваш включати шляху по: gcc -x c++ -v -E /dev/null.
Матеуш Шлосек

Відповіді:


1

OS X не включає компілятори c ++.

Вам потрібно встановити Xcode та / або його інструменти командного рядка, щоб отримати кланг (зауважте, не gcc)

Стандартні бібліотеки C ++ (які не повинні бути фактичними файлами, але знаходяться у libc ++, що є бібліотекою за замовчуванням Xcode). /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/


Я встановив XCode, але мені це не сподобалось, тому я його видалив. G ++ залишився навіть після видалення. Насправді я ніколи не намагався перевірити, чи є g ++ до того, як встановити XCode. У мене немає /Applications/Xcode.app, тому він повинен бути десь іншим.
Shankhoneer Chakrovarty

Вам потрібен Xcode, оскільки він містить бібліотеки та компіляції тощо
Марк

0

Дякую всім Коментар Матеуша Шлосека допоміг мені вирішити проблему. Наступна команда дає список каталогів, які шукають #includes:

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

і я виявив, що цей каталог містить усі .h та .cpp файли:

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

Сподіваюся, це допомагає комусь!

PS Mateusz Szlosek розмістив коментар, і я не міг знайти спосіб прийняти коментар як відповідь

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.