微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让Xcode使用替代版本的clang?

如何设置 Xcode以使用 llvm.org分发的clang而不是Apple提供的clang?

如果我下载clang binaries并安装到/usr/local然后将我的编译器设置为Other … – > Xcode中的/usr/local / bin / clang,然后我得到了表单的错误

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版本,编译后可能会在编辑时获得与编辑器中显示的警告不同的警告.

原文地址:https://www.jb51.cc/iOS/332252.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐