- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让我的 YouCompleteMe
工作,这是一个 vim
自动完成插件。
我用
sudo find/-name "libclang.so"-print
找到我的 libclang.so
。我得到了结果
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
我想知道这是否意味着我的 mac 上没有 libclang.so
?
之后,我按照以下命令在 ~
目录下安装了 llvm-clang
:
cd ~/llvm-clang
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../..
cd llvm/tools/clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd ../../../..
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ../..
mkdir llvm-build
cd llvm-build/
cmake -G "Unix Makefiles" ../llvm
make
到目前为止一切正常。然而,我跑了
sudo find/-name "libclang.so"-print
我得到了相同的结果。
无论如何,我不知道这是否有助于使问题更清楚:
$ sudo find / -name "llvm" -print
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Frameworks/Mono.framework/Versions/4.2.1/docs/llvm
/Library/Frameworks/Mono.framework/Versions/4.2.1/include/llvm
/Library/Frameworks/Mono.framework/Versions/4.2.1/share/llvm
/Users/yangyy/.vim/bundle/syntastic/syntax_checkers/llvm
/Users/yangyy/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/llvm
/Users/yangyy/llvm-clang/llvm
/Users/yangyy/llvm-clang/llvm/bindings/go/llvm
/Users/yangyy/llvm-clang/llvm/bindings/ocaml/llvm
/Users/yangyy/llvm-clang/llvm/bindings/python/llvm
/Users/yangyy/llvm-clang/llvm/include/llvm
/Users/yangyy/llvm-clang/llvm/tools/clang/tools/extra/clang-tidy/llvm
/Users/yangyy/llvm-clang/llvm/tools/clang/tools/extra/test/clang-tidy/Inputs/Headers/llvm
/Users/yangyy/llvm-clang/llvm-build/cmake/modules/CMakeFiles/Export/lib/cmake/llvm
/Users/yangyy/llvm-clang/llvm-build/include/llvm
/Users/yangyy/llvm-clang/llvm-build/lib/cmake/llvm
/Users/yangyy/llvm-clang/llvm-build/tools/clang/tools/extra/clang-tidy/llvm
/usr/share/file/magic/llvm
libclang.so
在哪里?
为什么安装clang后没有libclang.so
?
最佳答案
OSX 使用 .dylib
作为共享库,而不是 .so
。
安装 Xcode 后,我可以通过以下方式找到它:
$ find /Applications/Xcode.app -name libclang.dylib
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib
鉴于它位于 Xcode 的默认库目录中,如果您使用 Xcode 命令行工具,您应该能够简单地使用 -lclang
链接它。
关于macos - 在 OSX10.10 上找到 libclang.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36516086/
如果我在一个大项目中有多个文件,所有文件共享大量包含的头文件,有什么办法可以共享解析头文件的工作吗?我曾希望创建一个索引,然后向其中添加多个 translationUnits 可能会导致一些工作被共享
如果我在一个大项目中有多个文件,所有这些文件共享大量包含的头文件,有没有办法分担解析头文件的工作?我曾希望创建一个 Index 然后向其添加多个 translationUnits 可能会导致一些工作被
我使用 libclang 来解析源文件并获取对某种类型的引用,如 CXType ,假设它是“const std::__1::basic_string ”(由 clang_getTypeSpelling
我正在使用最新的 LibClang 来解析一些 C 头文件。我处理的代码来自 CXUnsavedFile 的(它都是动态生成的,没有任何内容存在于磁盘上)。例如: FileA.h 包含: struct
有时,当我尝试在Xcode中构建项目时(大约十分之一),它崩溃并退出。然后,我得到一个错误框,其中显示:“使用libclang.dylib插件时Xcode意外退出”。 Xcode有时也会随机崩溃,没有
我使用的是 Linux Mint,并且使用 Clang Complete 中的 makefile 安装了 clang_complete ,但它不起作用。当我打开 cpp 文件时,出现错误消息: Loa
我正在尝试使用 libclang 构建一个小型解析程序。 要解析的源文件(Node.h): #pragma once struct Node { int value; struct N
Currentlty 我正在做一个项目,用 libclang 转储 C++ 代码的类信息。还有一些关于类型限定符的悲惨经历:const、volatile、&、&& 以及它们的组合。以下是转储函数删除参
有什么方法可以从 libclang 中获取信息,了解源文件中的 C++ 代码是否具有正确的语法?即使使用无效的 C++ 代码,Libclang 也会尝试创建翻译单元。 最佳答案 一般问题的一般答案是肯
如何使用 libclang 获取原始文字的值? 例如,如果我有一个游标类型为 CXCursor_IntegerLiteral 的 CXCursor,我该如何提取文字值。 更新: 我在使用 libcla
我有以下使用 clang-c API 的代码。 #include #include #include CXChildVisitResult printVisitor(CXCursor curso
我有一个 c++ 文件,它会更改,其余所有头文件保持不变。但是每当我重新解析一个翻译单元时,libclang 最终会消耗大量的 cpu 和 ram。虽然它使用预编译头和所有(我可以看到生成的前导文件)
class aclass{ public: int num; }; int main() { aclass *ok; ok->num = 4; return 0; }
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 4年前关闭。 Improve this qu
我正在使用 LibClang 列出所有函数调用及其相应的定义。 以下是执行此操作的python脚本: def traverse(node): if node.kind == CALL_EXPR:
我尝试使用 libClang 解析 C++ 方法,但在尝试获取函数的参数/参数时,有时会给出错误的类型。 例子: 我有两种不同的方法 std::string Method::exportMethod(
我尝试使用 libClang 解析 C++ 方法,但在尝试获取函数的参数/参数时,有时会给出错误的类型。 例子: 我有两种不同的方法 std::string Method::exportMethod(
我试图了解如何使用 libclang 完成代码。我看过“超越编译器的思考”,并且查看了 c-index-test,我发现了一个简单的示例程序 here 我编译了该程序,并在我制作的示例文件上运行它,该
我需要解析一个 C++ 代码文件并找到其中所有具有完全限定名称的函数调用。我正在使用 libclang 的 Python 绑定(bind),因为它似乎比编写我自己的 C++ 解析器更容易,即使文档很少
我正在学习使用 Python + libclang 解析 C++ 文件,并借助 Eli Bendersky 提供的这个信息量很大(但有点过时)的教程. 我的目标是解析 C++ 文件并识别这些文件中存在
我是一名优秀的程序员,十分优秀!