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

3

我正在运行 Mac OS X 10.6 并想安装 TextMate 2,但它是为 Mac OS X 10.7+ 设计的。 但是它只需要更新版本的 clang(LLVM),而 Lion 和 Mountain Lion 中已经包含了这个更新版本。我之前在 这里 读到可以使用 MacPorts 来更新 clang。所以我使用了 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

所以我将新的clang文件从路径(`/opt/local/libexec/llvm-3.3/bin`)复制到了`/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个回答

4
如果您从/usr/bin运行clang,则它将在/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。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接