2009-11-11 75 views
14

所以,我刚刚下载了LLVM Clang(2.6)二进制文件。
Mac OS X 10.6自带Clang 1.0。

你知道如何将更高版本的Clang与Xcode 3.2.x IDE集成吗?
使用LLVM Clang 2.6和Xcode 3.2


只是覆盖文件,似乎有点太冒险了。

回答

14

首先 - 你指的是基于LLVM 2.6的clang 1.0。没有clang 2.6,只有基于LLVM 2.6的clang 1.0。使用LLVM 2.6发布的clang与使用Xcode 3.2的版本相同。 (见Wikipedia:“2009年10月23日,Clang 1.0首次与LLVM 2.6一起发布”;我也从个人经验中了解到这一点)。其次 - 你可以整合任何版本的铿锵声,即使是从铿锵的SVN中创建的声音。要做到这一点,我有一个.xcconfig文件(与.xcconfig后缀的纯文本文件)与两个设置包括:

GCC_VERSION = com.apple.compilers.llvm.clang.1_0 
CC = /Users/jpo/Development/oss/llvm/Debug/bin/clang 

然后,我的xcconfig文件添加到我的项目(因为它包含了一些其他的警告我喜欢打开,例如Peter Hosey recommends)。然后,在我的项目的构建设置选项卡的右下角,我告诉它是'基于'我的xcconfig文件的名称。

这一切都很好,因为那样你就可以将文件从铛铛SVN保存在驱动器的目录中,然后构建它,而且你的Xcode项目将始终使用最新的内置版本,因为它始终会在那条路。当然,构建clang本身是一个非常耗时的过程,但使用先进技术仍然非常酷。

+1

作为Xcode 4的替代使用.xcconfig文件的参考,您可以为“C/C++编译器版本”设置(控制GCC_VERSION)选择“LLVM compiler 2.0”。然后在构建设置(右下角的加号按钮)中为“CC”添加“用户定义的设置”以指定更新版本的路径。 – Ethan 2011-04-04 13:13:12

0

所以,不要覆盖!将它们重命名为它们各自的版本(例如clang-1.0),然后创建一个符号链接到你想要的。如果出现问题,可以将其切换到原始版本。

/Developer/usr/bin ..万一你不知道箱子在哪里。