【发布时间】:2025-12-31 03:15:11
【问题描述】:
我是一位经验丰富的 Mac/iOS 开发人员,但我最初开始使用 C++ 进行编程。我已经很多年没有接触过 C++了,现在是时候这样做了,因为我想为我正在尝试创建的一种新的文件类型提供多平台支持。
C++ 多年来一直在发展,我发现这是一个非常臃肿的 3rd 方库和 C++ 标准委员会为控制语言的发展所做的努力。因此,我的问题。
我希望拥有尽可能多的高级工具,同时尽可能符合标准。我的主要开发平台是 OS X Lion,我可以使用 fedora 16 安装。我想针对 Lion 及更高版本、Windows XP 及更高版本以及最新的 Linux 内核,因此向后兼容性在这里不是问题。
一种选择是将 Boost 库安装到我的机器上,但对于我很久以前的经历来说,这是一个非常痛苦的过程,编译时错误和怪癖必须在 OS X 上完成。我不知道不知道如果我现在尝试这种体验是否会相同。另一种选择是坚持使用 Lion 目前提供的 TR1。然而,据我所知,TR1 并不是一个标准,它实际上是计划在 C++11 中完成的事情的流行实现。这样一来,我就失去了 Boost 提供的许多高级功能。
有了这两个选项,您可以使用哪些高级 C++ 功能并尽可能符合标准的推荐方法是什么?如果是 Boost,是否建议将 Boost 编译为静态库以避免在最终用户机器上安装 Boost?
Xcode 4.3 目前对 C++11 功能的支持是什么?
对于上述问题以及任何其他想法,我将不胜感激。我试图与 C++ 的当前版本和功能保持同步,但我开始意识到这可能不像我最初想象的那么容易。
谢谢。
【问题讨论】: