c++ - 是否可以在没有 RTTI 的情况下使用 Boost Program Options?

标签 c++ rtti boost-program-options boost-any

我想在我的项目中禁用 RTTI。但是,该项目使用 Boost Program Options,它本身依赖于不支持 -fno-rtti 的 Boost Any。

我想知道是否有任何解决方案可以在没有 RTTI 的情况下使用 Boost Program?通过定义宏还是不使用某些功能?

谢谢

最佳答案

答案是否定的。 Boost.PO是基于Boost.Any的,目前用户无法避免这种依赖。 Boost.Any 给出了 Boost.PO 的主要存储结构,所以你不能在没有 Any 的情况下编译 PO 的一些有用部分。

关于c++ - 是否可以在没有 RTTI 的情况下使用 Boost Program Options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557313/

相关文章:

c++ - 使用 lambda 函数时可能发生堆栈溢出?

c++ - D3D11 CreateSwapChainForHwnd 失败,出现 DXGI_ERROR_INVALID_CALL 或 E_INVALIDARG

delphi - 如何为枚举 RTTI 字段创建通用 TValue?

delphi - 为什么提前创建 TRttiContext 会使我的 RTTI 测试运行得更快?

c++ - 将自定义类型与 Boost 程序选项一起使用

c++ - 使用 Boost Program Options 解析任意字符串

c++ - 我可以用 boost.program_options 做什么和不能做什么?

C++ linux 套接字在单个调用中将字符串数组(char **)作为连接字符串发送

delphi - Delphi 属性真实世界示例在哪里?

c++ - 在基于范围的 for 循环中设置 vector 元素