我有一个已经存在一段时间(10 年以上)的 C++ 代码库,它可以编译并运行良好,但我注意到当我在 OS/X 10.8.x(Mountain Lion)下编译它时,编译器会发出关于的弃用警告它调用的一些 Carbon 函数:
../system/SetupSystem.cpp:575:44: warning: 'UpTime' is deprecated: first
deprecated in OS X 10.8 [-Wdeprecated-declarations]
../system/SetupSystem.cpp:575:22: warning: 'AbsoluteToNanoseconds' is
deprecated: first deprecated in OS X 10.8 [-Wdeprecated-declarations]
../system/SystemInfo.cpp:249:25: warning: 'MPProcessors' is deprecated: first deprecated in OS X 10.7 [-Wdeprecated-declarations]
我想将此代码库升级为 Apple 批准的新做事方式(从而避免在 Apple 最终删除这些功能时出现警告和未来的痛苦),但我无法弄清楚新标准是什么。我查看了 developer.apple.com 上的 OS/X 文档,但要么是我缺乏搜索技能,要么是他们的文档,因为我几乎没有发现这些功能,也没有发现它们的替代品。
我的具体问题:
- 为什么不推荐使用这些功能?
- 我应该调用哪些函数?
- 是否有一些我不知道的秘密文档库可以为我回答这些问题?