自从iOS 5问世以来,我的应用程序出现了一些问题,我正试图弄清楚世界上发生了什么。开发环境中一个显着的差异是切换到Apple LLVM 3.0作为默认编译器(如果我错了就纠正我),所以我想如果我将其切换回LLVM GCC 4.2,它可能会帮助
这会打开任何其他兼容性问题吗?切换编译器版本的后果是什么?
答案 0 :(得分:2)
我认为你的意思是clang(苹果称之为“苹果编译器套件3”或其他一些)vs llvm-gcc。直接gcc(后端和前端)不是Xcode 4.2的选项
我仍然使用llvm-gcc而不是clang。我有代码(特别是有很多C ++)仍然使用clang产生不同的结果(=核心转储)。 Clang的表现要好得多,但stil似乎有问题,尤其是C ++。
另一方面,llvm-gcc在4.2中非常稳定(4.2之前的情况并非如此)。
我不确定ARC是否与llvm-gcc一起使用。我有点认为那只是铿锵的东西......但我不使用它,所以我不确定。