GCC是否被LLVM取代?

GCC是否被LLVM取代?,gcc,llvm,llvm-gcc,Gcc,Llvm,Llvm Gcc,我想知道LLVM凭借其更新的设计是否会在开源世界中取代GCC LLVM应该具有几种检查代码的技术,以便IDE更容易编程等。但是,GCC在性能方面应该仍然很好。简短回答:否。它们都广泛使用,具体取决于上下文 长答案: 视情况而定,这是一个采用以及其他因素的问题 例如,苹果在几乎所有方面都使用LLVM(和Clang),包括构建内核(以前使用GCC构建)、引导加载程序和用户空间。除此之外,LLVM还用于图形驱动程序中,用于将着色器编译为SGX USSE bytestreams,尽管这里主要是一个示例

我想知道LLVM凭借其更新的设计是否会在开源世界中取代GCC


LLVM应该具有几种检查代码的技术,以便IDE更容易编程等。但是,GCC在性能方面应该仍然很好。

简短回答:否。它们都广泛使用,具体取决于上下文

长答案:

视情况而定,这是一个采用以及其他因素的问题

例如,苹果在几乎所有方面都使用LLVM(和Clang),包括构建内核(以前使用GCC构建)、引导加载程序和用户空间。除此之外,LLVM还用于图形驱动程序中,用于将着色器编译为SGX USSE bytestreams,尽管这里主要是一个示例

除此之外,LLVM还用于开源项目,例如用于JIT编译的Dolphin Emulator

除此之外,GCC仍然有着主要的用途,例如,Linux是使用GCC构建的,尽管有人尝试过使用GCC,但它们更像是一种体验。除此之外,在嵌入式世界中,许多嵌入式应用程序(例如,UBoot和Little Kernel)依赖于GCC扩展提供的功能,并且完全不会在编译到对象或链接阶段失败的情况下构建Clang+LLVM

<>对于用户空间应用程序,这主要是个人或公司的偏好,因为它们都提供了大致相同的特征集,包括SIMD支持和完全支持C++ 14和C11之类的东西(尽管GCC在C++支持方面有一些恼人的未解决的bug)。
代码检查技术主要是由Clang提供的,根据我个人的经验,它提供了大量的开销(例如在Qt Creator中,在XCode中更少)。

我投票结束这个问题,因为它不是关于一个特定的可解决编程问题。我是否正确理解GCC是在设计上是“古老的”,而LLVM试图修复它的一些缺点?而且,LLVM使编写编译器更容易?任何更新:-)?