将Xcode 4.2中的默认编译器更改为GCC 4.2有什么问题吗?

问题描述 投票:0回答:1

自从 iOS 5 出现以来,我的应用程序遇到了一些问题,我试图弄清楚到底发生了什么。开发环境中显着的差异之一是切换到 Apple LLVM 3.0 作为默认编译器(如果我错了,请纠正我),所以我想如果我将其切换回 LLVM GCC 4.2,它可能会帮助。

这会带来任何其他兼容性问题吗?切换编译器版本会产生什么后果?

iphone gcc compatibility
1个回答
2
投票

我假设你的意思是 clang (苹果称之为“苹果编译器套件 3”或类似的东西)与 llvm-gcc。 Xcode 4.2 不支持直接 gcc(后端和前端)

我仍然使用 llvm-gcc 而不是 clang。我的代码(特别是大量 C++)仍然使用 clang 产生不同的结果(= 核心转储)。 Clang 已经好多了,但似乎仍然存在问题,尤其是 C++。

另一方面,llvm-gcc 在 4.2 中非常稳定(4.2 之前的情况并非如此)。

我不确定 ARC 是否可以与 llvm-gcc 一起使用。我有点以为那是只有 clang 的东西......但我不使用它,所以我不确定。

© www.soinside.com 2019 - 2024. All rights reserved.