LLVM 5.0编译器是否等同于GCC编译器

Is the LLVM 5.0 compiler equivalent to the GCC compiler?

本文关键字:编译器 等同于 GCC 是否 LLVM      更新时间:2023-10-16

我必须在ISO C++或C++/CLI中编写我的课程项目,虽然教授解释了如何在Windows中完成此操作,但很难知道如何在我的Mac上设置等效项。 我目前正在运行 xCode 5.0.2,它似乎使用 LLVM 5.0 编译器编译示例应用程序没有问题。 我读到苹果不再支持GCC编译器,所以我的问题是这两个编译器是等效的吗? 在GCC编译器中运行的代码是否也适用于LLVM 5.0编译器?

没有 LLVM 5.0。LLVM 项目目前为 3.4 版。XCode 5附带的Apple LLVM/Clang变体可能带有与XCode版本相对应的版本号,但这具有轻微的误导性。

也就是说,是的,大多数适用于GCC 4.2(Apple发布的最后一个)的东西都可以与LLVM/Clang一起使用。

另一方面,C++/CLI 是Microsoft专有的东西,无论如何你都无法在 Mac 上使用它,GCC 和 Clang 都不支持它。

在GCC编译器中运行的代码是否也适用于LLVM 5.0 编译器?

如果"运行"是指"编译",那么是的,假设您的代码符合标准。

你的

代码是否符合标准,部分取决于你的教授的工作做得有多好。

主要是。与GCC兼容是Clang的主要目标之一(见 http://clang.llvm.org/features.html#gcccompat)。也就是说,您可以通过MacPorts安装gcc,http://www.macports.org/如果您真的需要它。