使用带有Xcode 3.2的LLVM Clang 2.6

bit*_*itc 14 xcode llvm clang

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

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


只是覆盖文件似乎有点冒险.

ref*_*tis 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
Run Code Online (Sandbox Code Playgroud)

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

这一切都很好,因为那样你就可以将文件从clang SVN保存在驱动器的目录中,并构建它,并且你的Xcode项目将始终使用你最新的构建版本,因为它总是在那条路径上.当然,构建clang本身是一个耗时的过程,但使用尖端技术仍然非常非常酷.