选择了不支持的编译器“GCC 4.2”用于架构“armv7”。

5

我刚刚将新版本的XCode 4.2安装到我的Mac上。 我尝试编译我的项目,但出现了以下错误:

选择了不支持的编译器“GCC 4.2”以用于“armv7”架构

尝试在项目和目标设置中下拉菜单中选择arm7架构。(实际列表只显示arm7)还是没有用。

请帮忙解决问题。

谢谢。

4个回答

16

在“编译器版本”下,您应该选择LLVM编译器,而不是尝试设置“有效架构”。


如果您在iOS SDK 4.2中打开旧版本(<4.2 SDK)的项目,则可能会发生这种情况。 - Saurabh Passolia
1
我发现即使默认编译器是LLVM选项,我仍然需要实际选择LLVM选项,而不是将其保留为“默认编译器...”(XCode 4.2) - iforce2d
哈哈...我一定是老了。我又回到这里,发现我的问题的答案之前已经被我自己发布过了。这个网站太棒了!! - iforce2d

8

Xcode构建错误:

Unsupported compiler ‘GCC 4.2′ selected for architecture ‘i386′
解决方案: 这可能是由于将一个使用iOS 5 SDK以前版本的项目导入只支持iOS 5 SDK的xcode中引起的。 要解决此问题,请点击您的

Project -> Build Settings.  

在“构建选项”下,有一个针对“C/C++/Objective-C”的编译器条目。请选择Apple LLVM 3.0 编译器。

由于使用新编译器,这可能会影响二进制文件的其他方面,因此结果可能有所不同。尽管如此,至今它并未给我带来任何问题。


6
如果您在一个xCode项目中包含多个项目,请转到 编辑器>验证项目设置。这将设置编译器为LLVM 5.0,即使您通常看不到该选项。

5

前往 BuildSettings->BuildOptions->CompilerFor c/c++/Objective C,将编译器更改为 LLVM GCC 4.2,从'不支持的编译器GCC4.2'。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,