2014-01-15 86 views
2

我必须在ISO C++或C++/CLI中编写我的课程项目,并且教授解释如何在Windows中完成此任务,但要知道如何在我的Mac上设置等效项目非常困难。我目前正在运行xCode 5.0.2,它似乎使用LLVM 5.0编译器编译示例应用程序时没有任何问题。我读过Apple不再支持GCC编译器,所以我的问题是这两个编译器是否相同?在GCC编译器中运行的代码是否也可以在LLVM 5.0编译器中运行?LLVM 5.0编译器是否等同于GCC编译器?

+0

各种编译器可能有不兼容的语言扩展,但如果你坚持标准,你不应该担心这一点。 GCC和Clang在遵守标准方面非常好。 – SirDarius

+0

为了扩展SirDarius的评论,Clang还实现了GCC的一些扩展,甚至足以编译Linux内核源代码(它使用了很多GCC扩展)?事实上,英特尔C编译器故意实现了许多GCC扩展,只是为了能够编译Linux内核。 –

回答

6

没有LLVM 5.0。 LLVM项目目前处于3.4版本。 XCode 5附带的Apple LLVM/Clang版本可能带有与XCode版本相对应的版本号,但这是轻度误导。

也就是说,与GCC 4.2(Apple发布的最后一款)配合使用的大多数内容都可以在LLVM/Clang下正常工作。另一方面,C++/CLI是微软专有的东西,无论如何,你都无法在Mac上使用它,GCC和Clang都不支持它。

+0

完美,谢谢! –

0

在GCC编译器中运行的代码是否也能在LLVM 5.0 编译器中工作?

如果“runs”的意思是“编译”,那么是的,假设你的代码符合标准。

天气还是不是你的代码是标准兼容性,部分取决于你的教授在做他的工作的情况。