使用LLVM Clang 2.6和Xcode 3.2

14

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

你知道如何将较新版本的Clang与Xcode 3.2.x IDE集成吗?


仅仅覆盖文件似乎有些冒险。

2个回答

14

首先——您提到的是基于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 本身是一个耗时的过程,但使用最前沿的技术仍然是非常酷的事情。


1
作为参考,从Xcode 4开始,您可以选择“LLVM编译器2.0”作为“C / C ++编译器版本”设置(控制GCC_VERSION),而不是使用.xcconfig文件。然后,在构建设置中添加一个“用户定义的设置”(右下角的加号),用于“CC”指定更新版本的路径。 - Ethan

0

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

/Developer/usr/bin .. 如果你不知道bin在哪里。


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