clang_complete:OS X中的libclang。{so,dylib}在哪里?

时间:2011-05-14 08:00:14

标签: vim clang clang-complete

我查看了通常的地方(/ usr / lib /,/ Developer / usr / lib /,/ usr / local / lib),它不存在。

如果没有安装,有谁知道我可以在哪里找到安装说明?

谢谢!

我不确定是否应该关闭它,但我找到了我想要的答案:

在OS X中,安装了XCode 4,libclang.dylib位于/Developer/usr/clang-ide/lib/libclang.dylib

5 个答案:

答案 0 :(得分:22)

使用最新的(appstore)XCode 4.3.2,位置发生了变化,现在可以在

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

默认情况下,/Developer目录不再存在。现在,所有内容都打包在XCode应用程序中,因此来自appstore的delta更新可以正常工作。

答案 1 :(得分:10)

您始终可以搜索文件系统。有几种方法。

在使用Spotlight的Mac上,这可能是最好的:

mdfind -name libclang.dylib

但是,大多数UNIX系统还有一个locate数据库,可以轻松搜索:

locate libclang.dylib

当其他所有方法都失败时,你可以使用find:

遍历文件系统(相当慢)
find / -type f -name libclang.dylib -o -name libclang.so

您会收到有关不可读位置的错误,因为它们只能由root读取,但这很好(用2> /dev/null隐藏这些错误。)

答案 2 :(得分:10)

我找到了答案:

在OS X中,安装了XCode 4,libclang.dylib位于/Developer/usr/clang-ide/lib/libclang.dylib

这是针对那些对答案感兴趣的人发布的。

答案 3 :(得分:2)

在macOS Catalina上(发布时最新),您可以在Xcode应用程序中找到它,

- name: Creating folders DBF & INDEX
  win_file:
    path: "{{item.path}}"
    state: directory
    with_items:
      - {path: 'C:/XOFFICEDB/DBF'}
      - {path: 'C:/XOFFICEDB/INDEX'}

如果您只是使用命令行工具而没有安装Xcode.app,则在此处以及在此之外:

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

答案 4 :(得分:0)

在 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])