【发布时间】:2012-01-30 21:15:37
【问题描述】:
我一直在为我的 iPhone Xcode 项目使用下面链接中的 boost 框架: https://goodliffe.blogspot.com/2010/09/building-boost-framework-for-ios-iphone.html
它工作正常,但我总是收到数百个 Apple Mach-O Linker(id) 警告,例如:
在 __ZN5boost15program_options6detail7cmdline24handle_additional_parserERSt6vectorISsSaISsEE 中直接访问全局弱符号 __ZTVN5boost17bad_function_callE 意味着弱符号在运行时不能被覆盖。这可能是由于使用不同的可见性设置编译不同的翻译单元造成的。
如何摆脱代码中的这些警告?
编辑: 通过设置 默认隐藏符号 = YES,我设法摆脱了大部分警告,但还有 3 个警告不会消失,谁能告诉我为什么?
再次编辑: 重建后,剩余的 3 个警告也消失了!所以我的解决方案确实奏效了!
【问题讨论】: