Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Xcode 3.2中使用LLVM Clang 2.6_Xcode_Llvm_Clang - Fatal编程技术网

在Xcode 3.2中使用LLVM Clang 2.6

在Xcode 3.2中使用LLVM Clang 2.6,xcode,llvm,clang,Xcode,Llvm,Clang,所以,我刚刚下载了LLVMClang(2.6)二进制文件Mac OS X 10.6附带了Clang 1.0。您知道如何将更高版本的Clang与Xcode 3.2.X IDE集成吗? 仅仅覆盖文件似乎有点冒险。所以,不要覆盖!将它们重命名为各自的版本(例如clang-1.0),然后创建指向所需版本的符号链接。如果出现问题,可以将其切换到原始版本 /开发者/usr/bin。。如果您不知道垃圾箱在哪里。首先–您指的是基于LLVM 2.6的clang 1.0。没有Clang2.6,只有基于LLVM2.

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

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



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

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


/开发者/usr/bin。。如果您不知道垃圾箱在哪里。

首先–您指的是基于LLVM 2.6的clang 1.0。没有Clang2.6,只有基于LLVM2.6的Clang1.0。LLVM 2.6发布的命令与Xcode 3.2发布的命令相同。(参见:“2009年10月23日,Clang1.0首次与LLVM2.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)。然后,在我的项目的build settings选项卡的右下角,我告诉它“基于”我的xcconfig文件的名称


这一切都很好,因为这样您就可以将来自clang SVN的文件保存在驱动器上的一个目录中,并构建它,并且您的Xcode项目将始终使用最新的构建版本,因为它始终位于该路径上。当然,构建clang本身是一个耗时的过程,但使用前沿技术仍然非常非常酷。

作为参考,从Xcode 4开始,您可以选择“LLVM编译器2.0”作为“C/C++编译器版本”设置(控制GCC\U版本)。然后在构建设置(右下角的加号按钮)中为“CC”添加“用户定义的设置”,以指定更新版本的路径。