在现有的iPhone项目上将编译器更改为llvm-clang

时间:2009-09-11 19:38:12

标签: iphone cocoa-touch xcode

当我在现有项目中将编译器版本切换到Clang llvm 1.0时,在预编译* .pch文件时出现以下构建错误:

error: can't exec '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2' (No such file or directory)

我需要更改另一个设置才能使我的项目与新编译器一起使用吗?

(我确实尝试过清理所有目标)


更新

澄清:

由于新编译器确实可以处理新项目,问题不在于我的系统缺少任何东西。

此外,Xcode甚至不应该试图找到llvm-gcc-4.2,因为我要从编译器切换到新的编译器,Clang llvm 1.0。这使我相信还有另一个环境需要改变。


感谢fbereto的建议。实际的答案在于评论。

1 个答案:

答案 0 :(得分:5)

如果你查看错误指定的路径,你将找不到iPhone设备的LLVM编译器(llvm-gcc-4.2):

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/

据说iPhone模拟器存在一个

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/

所有这一切都说明虽然可以在LLVM下为模拟器编译你的iPhone应用程序,但设备本身不存在等效工具。

(答案详见下文评论。)