【问题标题】:Is there anything wrong with changing the default compiler in Xcode 4.2 to GCC 4.2?将 Xcode 4.2 中的默认编译器更改为 GCC 4.2 有什么问题吗?
【发布时间】:2011-12-07 02:26:07
【问题描述】:
自 iOS 5 出现以来,我的应用程序出现了一些问题,我正试图弄清楚世界上发生了什么。开发环境的显着差异之一是切换到 Apple LLVM 3.0 作为默认编译器(如果我错了,请纠正我),所以我想如果我把它切换回 LLVM GCC 4.2,它可能帮助。
这会引发任何其他兼容性问题吗?切换编译器版本的后果是什么?
【问题讨论】:
标签:
iphone
gcc
compiler-construction
compatibility
【解决方案1】:
我假设您的意思是 clang(苹果称之为“苹果编译器套件 3”或类似名称)与 llvm-gcc。直接 gcc(后端和前端)不是 Xcode 4.2 的选项
我仍然使用 llvm-gcc 而不是 clang。我的代码(尤其是使用大量 C++ 的代码)仍然会通过 clang 产生不同的结果(= 核心转储)。 Clang 变得更好了,但似乎仍然存在问题,尤其是 C++。
另一方面,llvm-gcc 在 4.2 中非常可靠(在 4.2 之前并非如此)。
我不确定 ARC 是否适用于 llvm-gcc。我有点以为那只是叮当声……但我不使用它,所以我不确定。