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

标签 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 的建议。真正的答案在评论中。

最佳答案

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

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

话虽如此,iPhone 模拟器确实存在:

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

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

(答案在下面的评论中详细说明。)

关于iphone - 在现有 iPhone 项目上将编译器更改为 llvm-clang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412882/

相关文章:

ios - 如何检查一个词是否在 Objective-C 中的短语中

iphone - 代码签名错误 : code signing is required for product type 'Application' in SDK 'iOS 5.1'

iphone - 使用 Couchbase Mobile 是否为时过早?

iphone - iOS 浏览器后退按钮发出 HTTP GET 而不是预期的 POST

iphone - 尝试创建一个填充蓝色 UIImage 对象的矩形

ios - 始终将 NSData 保存到同一个文件

iphone - 如何根据 objective-c 中的内容设置UITextView的高度

iphone - 使用 NSURL 请求时的错误 URL

objective-c - Outlet 应该有 getter/setter 吗?

objective-c - 我的 UITabBar 没有出现