vim 叮当_完成:在OS X中libclang.{so,dylib}在哪里?

mnemlml8  于 2022-11-11  发布在  其他
关注(0)|答案(5)|浏览(104)

我在通常的位置(/usr/lib/、/Developer/usr/lib/、/usr/local/lib)中查找,它不在那里。
如果没有安装,有人知道在哪里可以找到安装说明吗?
谢谢你!
我不确定是否应该关闭它,但我找到了我一直在寻找的答案:
在安装了XCode 4的OS X中,libclang.dylib位于/Developer/usr/clang-ide/lib/libclang.dylib中

q9rjltbz

q9rjltbz1#

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

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

默认情况下,/Developer目录和其他目录都不存在了,现在所有内容都打包在XCode应用程序中,这样来自appstore的增量更新就可以工作了。

cbwuti44

cbwuti442#

You can always do a search of your filesystem. There are several ways.
On a Mac with Spotlight this is probably the best:

mdfind -name libclang.dylib

However most UNIX systems also have a locate database, which can be searched easily:

locate libclang.dylib

And when all else fails you can iterate through the file system (rather slowly) using find:

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

You'll get some errors about unreadable locations because they're only readable by root, but that's fine (hide these errors with 2> /dev/null ).

olhwl3o2

olhwl3o23#

我找到了答案:
在安装了XCode 4的OS X中,libclang.dylib位于/Developer/usr/clang-ide/lib/libclang.dylib中
这是刚刚张贴给那些谁有兴趣的答案。

elcex8rz

elcex8rz4#

在 macOS Catalina 上 ( 截至 发布 时 最 新 ) , 您 可以 在 Xcode 应用 程序 中 找到 它 , 如下 所 示 :

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

中 的 每 一 个
As well as outside of it if you just use Command Line Tools and you don't have Xcode.app installed, here:

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

格式
正如@Daco Harkes 所 指出 的 , Xcode 库 不 包括 Objective C 头 文件 , 所以 无论 如何 您 可能 都 要 使用 命令 行 工具 版本 。
此外 , 这 款 应用 使用 了 苹果 的 Clang 版本 , 它 可能 有点 古怪 , 而且 没有 实现 所有 最 新 的 功能 。 所以 你 可能 想 下载 LLVM 版本 , 你 可以 从 download from their website 或 Homebrew 的 LLVM 包 ( brew install llvm ) 中 获得 。
通过 Homebrew 安装 时 , 可以 在 以下 位置 找到 该 库 :

/usr/local/opt/llvm/lib/libclang.dylib

格式

kfgdxczn

kfgdxczn5#

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

相关问题