在可可基础纪录片中,它提到了不同的编译器。 gcc,LLVM-GCC和Clang。有没有人明确知道他们做什么以及何时使用它们?
答案 0 :(得分:3)
他们都做同样的事情,生成可以链接在一起构建程序(或共享库)的可执行对象代码。他们只是以不同的方式做到这一点。
有关此问题的更多信息,请访问LLVM网站。
答案 1 :(得分:3)
Apple建议您始终使用Clang。 Clang的主要优点是它更快,并且它可以生成更好的诊断消息(警告和错误)。 clang生成的代码通常比GCC生成的代码快。
Xcode 3附带的Clang版本尚不支持C ++(或Objective-C ++),因此Xcode将使用LLVM-GCC for C ++。
这是Clang和GCC的更多detailed comparison。