clang_complete: где находится libclang.{so,dylib} в OS X?

Я посмотрел в обычных местах (/usr/lib/,/Developer/usr/lib/,/usr/local/lib), и его там нет.

Если он не установлен, кто-нибудь знает, где я могу найти инструкции по его установке?

Спасибо!

Я не уверен, должен ли я закрыть это, но я нашел ответ, который искал:

В OS X с установленным XCode 4 libclang.dylib находится по адресу /Developer/usr/clang-ide/lib/libclang.dylib

5 ответов

Решение

В последнем (appstore) XCode 4.3.2 местоположение изменилось, теперь его можно найти в

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib

/Developer каталог, среди прочего, больше не существует по умолчанию. Теперь все упаковано внутри приложения XCode, поэтому дельта-обновления из магазина приложений работают.

Вы всегда можете сделать поиск вашей файловой системы. Есть несколько способов.

На Mac с Spotlight это, вероятно, лучшее:

mdfind -name libclang.dylib

Однако большинство систем UNIX также имеют базу данных locate, которую можно легко найти:

locate libclang.dylib

И когда все остальное терпит неудачу, вы можете перебирать файловую систему (довольно медленно), используя find:

find / -type f -name libclang.dylib -o -name libclang.so

Вы получите некоторые ошибки о нечитаемых местоположениях, потому что они доступны для чтения только пользователю root, но это нормально (скрыть эти ошибки с помощью 2> /dev/null).

Я нашел ответ:

В OS X с установленным XCode 4 libclang.dylib находится по адресу /Developer/usr/clang-ide/lib/libclang.dylib

Это просто опубликовано для тех, кто заинтересован в ответе.

В macOS Catalina(новейшая версия, при публикации) вы можете найти ее в приложении Xcode здесь:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib

Как и за его пределами, если вы просто используете инструменты командной строки и у вас не установлен Xcode.app, здесь:

/Library/Developer/CommandLineTools/usr/lib/libclang.dylib

В комплекте Xcode.app

      cd /Applications/Xcode.app
find `pwd` -name libclang.dylib

Обычно две копии:

      /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib
/Applications/Xcode.app/Contents/Frameworks/libclang.dylib

В сочетании с Python и после pip install clang

      import sys
import clang.cindex

library_path = '/Applications/Xcode.app/Contents/Frameworks'
clang.cindex.Config.set_library_path(library_path)
index = clang.cindex.Index.create()
translation_unit = index.parse(sys.argv[1])
Другие вопросы по тегам