2011-12-06 20 views
2

自从iOS 5出现以来,我的应用程序出现了一些问题,我正试图弄清楚世界正在发生什么。在开发环境中的一个明显的区别是切换到默认编译器的Apple LLVM 3.0(纠正我,如果我错了),所以我想如果我切换回LLVM GCC 4.2,它可能会帮帮我。将Xcode 4.2中的默认编译器更改为GCC 4.2有什么问题吗?

这会打开任何其他兼容性问题吗?切换编译器版本的后果是什么?

回答

2

我假设你的意思是叮当声(苹果称之为“苹果编译器套件3”或其他一些)vs llvm-gcc。直接gcc(后端和前端)不是一个选项与Xcode 4.2

我仍然使用llvm-gcc而不是铛。我有代码(特别是有很多C++),仍然会产生与clang不同的结果(=核心转储)。 Clang的得到了很多,但stil似乎有问题,特别是在C++中。另一方面,llvm-gcc在4.2中非常稳定(4.2之前并不是这种情况)。

我不确定ARC是否适用于llvm-gcc。我有点以为那是铿锵声的东西......但我不使用它,所以我不确定。