如何设置
Xcode以使用
llvm.org分发的clang而不是Apple提供的clang?
如果我下载clang binaries并安装到/usr/local然后将我的编译器设置为Other … – > Xcode中的/usr/local / bin / clang,然后我得到了表单的错误:
@H_403_4@Unsupported compiler ‘/usr/local/bin/clang’ selected for architecture ‘x86_64’
Unable to determine concrete GCC compiler for file …of type sourcecode.c.c.
更新:通过将/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr符号链接到clang llvm-3.4-x86_64-apple-darwin10.9根目录,我找到了一种方法来完成这项工作,但是如果有一种方法可以为Xcode设置替代编译器而不修改Xcode目录树,那就更好了.
解决方法
最简单的选项(也是最容易反转的)是添加CC构建标志.转到项目或目标的构建设置,然后选择编辑器 – >添加构建设置 – >从菜单中添加用户定义的设置.
将标志命名为CC,并将值设置为Clang二进制文件的路径.
您可以选择是否要将此编译器用于所有构建,或仅调试构建(例如,当您使用Clang的实验和/或自修改版本时这是有意义的).
请注意,对于自动完成,符号搜索等功能,Xcode不使用Clang二进制文件,而是使用随Xcode一起分发的其他LLVM库.我已经描述了如何替换another post中的那些(这或多或少与你采用的方法相同).通过仅更改Clang版本,编译后可能会在编辑时获得与编辑器中显示的警告不同的警告.