如何在Mac OS X 10.6上将clang更新为3.3

时间:2013-03-29 10:12:29

标签: macos llvm clang

我正在运行Mac OS X 10.6并想安装TextMate 2,适用于Mac OS X 10.7+。 但它所需要的只是更新版的clang(LLVM),它包含在Lion和Mountain Lion中。我在here之前阅读,我可以用MacPorts做到这一点。所以我用port install clang和MacPorts更新了clang-2.9,然后是clang-3.2,最后是clang-3.3。我想,它现在更新了,我检查了版本:clang --version。它没有更新:

 Apple clang version 2.0 (tags/Apple/clang-139) (based on LLVM 2.9svn)
 Target: x86_64-apple-darwin10
 Thread model: posix

So I copied the new clang file in this path ( /选择/本地/的libexec / LLVM-3.3 / bin中) to的/ usr / bin`。但现在有一个失败:(:

dyld: Library not loaded: @executable_path/../lib/libLLVM-3.3svn.dylib 
Referenced from: /usr/bin/clang   
Reason: image not found Trace/BPT trap

libLLVM-3.3svn.dylib位于/opt/local/libexec/llvm-3.3/lib。我现在该怎么办呢 它运行clang-3.3?抱歉我的英语不完美;)谢谢!

1 个答案:

答案 0 :(得分:4)

如果从clang运行/usr/bin,它将在/usr/bin/../lib/libLLVM-3.3svn.dylib中查找LLVM库,即/usr/lib/libLLVM-3.3svn.dylib(至少这是动态加载程序告诉的内容)您)。您可以尝试将lib文件复制到/usr/lib

或者,你可以在这里下载最新的Clang官方版本: http://llvm.org/releases/download.html

据我所知,这些构建是自包含的,不需要任何动态库。但是,可能需要将Apple的ARC库复制到某个目录中。如果您遇到麻烦,请再次询问。

另一种方法是从源代码构建Clang和LLVM。您可以在此处找到存储库URL和说明: http://clang.llvm.org/get_started.html

这也应该构建具有静态链接的LLVM库的Clang。

顺便说一句,3.3还没有正式发布,所以除非你需要任何特定的新功能,否则我建议使用3.2。