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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...