【发布时间】:2014-01-15 13:36:55
【问题描述】:
我必须在 ISO C++ 或 C++/CLI 中编写我的课程项目,虽然教授解释了如何在 Windows 中完成此任务,但很难知道如何在我的 Mac 上设置等效项。我目前正在运行 xCode 5.0.2,它似乎可以使用 LLVM 5.0 编译器毫无问题地编译示例应用程序。我读过 Apple 不再支持 GCC 编译器,所以我的问题是这两个编译器是否等效?在 GCC 编译器中运行的代码是否也可以在 LLVM 5.0 编译器中运行?
【问题讨论】:
-
各种编译器可以有不兼容的语言扩展,但如果你坚持标准,你不应该担心这个。 GCC 和 Clang 非常擅长遵守标准。
-
为了扩展 SirDarius 的评论,Clang 还实现了 GCC 的一些扩展,甚至可能足以编译 Linux 内核源代码(它使用了很多 GCC 扩展)?事实上,英特尔 C 编译器特意实现了许多 GCC 扩展,只是为了能够编译 Linux 内核。