gpt4 book ai didi

iphone - 我应该在我的 C++ iPhone 项目中开始使用 Clang/LLVM 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:41 28 4
gpt4 key购买 nike

Apple 大力插入 LLVM 和 Clang。有传言说这是因为 Apple 想要放弃 GCC(由于 GPLv3 许可证的问题),转而使用 Clang。

有人知道它什么时候会发生吗?

我正在开始一个 C++ 项目,我计划将其移植到 iPhone 上,但不知道我是否应该使用 C++0x 功能(至少是 Clang 支持的功能),或者我是否应该编写代码兼容 GCC 4.1...

最佳答案

Rumors say it's because Apple wants to drop GCC (due to problems with GPLv3 license), and switch to Clang.

这不是谣言,这是 Apple 的既定立场。 GCC 上的 GPL 许可证阻止 Apple 将编译器/解析器完全集成到他们的开发工具中。使用 Clang/LLVM,他们没有这样的限制,因此能够使用他们的工具做更多的事情(从 Xcode 3.2 中集成的 Clang Static Analyzer 开始,到 Xcode 4 更进一步)。

除了许可证问题之外,Clang/LLVM 的构建速度比 GCC 快得多,而且在 Apple 的基准测试(以及我自己的经验)中,它创建的可执行文件的性能也比 GCC 好。它还会生成更有帮助的错误消息。它以模块化方式构建,这也应该比 GCC 更容易维护和扩展。

Apple 表示,Xcode 4 中即将推出的 LLVM Compiler 2.0 支持除导出模板之外的所有 C++ 功能,并且该编译器已经 self 托管了一段时间。如果您等不及或不想尝试 Xcode 4 开发人员预览版,现在可以通过从 main LLVM site 获取源代码来检查编译器。 .

我强烈建议观看免费提供的 WWDC 2010 videos session 300 -“开发者工具联盟”和 session 312 -“LLVM 编译器的新功能”,他们在其中展示了他们目前正在使用 LLVM 编译器进行的工作。

就时间而言,只有 Apple 可以告诉您他们什么时候做某事,甚至他们也无法确切知道什么时候可以在黄金时段做好准备。您可以根据 Xcode 开发人员预览版的改进轨迹做出有根据的猜测,仅此而已。但是,Clang/LLVM 是 Apple 的发展方向,那么为什么不为此制定计划呢?

关于iphone - 我应该在我的 C++ iPhone 项目中开始使用 Clang/LLVM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422100/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com