c++ - LLVM 5.0 编译器是否等同于 GCC 编译器?

标签 c++ gcc clang

我必须用 ISO C++ 或 C++/CLI 为类(class)编写项目,虽然教授解释了如何在 Windows 中完成此任务,但很难知道如何在我的 Mac 上设置等效项。我目前正在运行 xCode 5.0.2,使用 LLVM 5.0 编译器似乎可以毫无问题地编译示例应用程序。我读到 Apple 不再支持 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 都不支持它。

关于c++ - LLVM 5.0 编译器是否等同于 GCC 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138897/

相关文章:

c++ - 如何确定变量是否在 clang AST 中特定源位置的范围内?

ios - ARC 并在编译时不指定类就向对象发送消息

c++ - Clang:检索公共(public)方法

c++ - 如何在不使用赋值运算符的情况下为动态变量分配初始值?

c++ - 类对象的模板参数

c++ - dynamic_cast 一个非常量引用到一个常量引用。 cppreference.com 的解释似乎很奇怪

gcc - 如何修复 “the gcc compilation error (sys/ustat.h: no such file or directory) in archlinux?”

C++数组声明问题

将库版本编译成.so文件

linux - 如何在二进制文件中保留特定符号?