我刚刚下载了LLVM Clang(2.6)二进制文件。
Mac OS X 10.6自带Clang 1.0。
你知道如何将较新版本的Clang与Xcode 3.2.x IDE集成吗?
仅仅覆盖文件似乎有些冒险。
首先——您提到的是基于LLVM 2.6的clang 1.0。不存在clang 2.6,只有基于LLVM 2.6的clang 1.0。与LLVM 2.6一起发布的clang与Xcode 3.2中的版本相同。(见维基百科:“2009年10月23日,Clang 1.0与LLVM 2.6首次发布”;我也从个人经验中知道这一点)。
其次——您可以集成任何版本的clang,甚至是从clang的SVN构建的版本。为此,我有一个包含两个设置的.xcconfig文件(后缀为纯文本文件的.xcconfig),如下:
GCC_VERSION = com.apple.compilers.llvm.clang.1_0
CC = /Users/jpo/Development/oss/llvm/Debug/bin/clang
然后,我将 xcconfig 文件添加到我的项目中(因为它包含了一些我喜欢开启的其他警告,比如 Peter Hosey 推荐的警告)。然后,在我的项目的构建设置选项卡的右下角,我告诉它以我的 xcconfig 文件的名称为“基础”。
这样做非常好,因为您可以将 clang SVN 文件保存在驱动器上的一个目录中,然后进行构建,由于它始终位于该路径下,因此您的 Xcode 项目将始终使用最新的版本。当然,构建 clang 本身是一个耗时的过程,但使用最前沿的技术仍然是非常酷的事情。
所以,不要覆盖!将它们重命名为它们各自的版本(例如clang-1.0),然后创建一个符号链接到你想要的那个版本。如果出了问题,你可以切换回原始版本。
/Developer/usr/bin .. 如果你不知道bin在哪里。