c++ - boost json_parser 依赖

标签 c++ json boost boost-propertytree

我想使用 boost 的 json_parser 来读取 json 数据,我正在尝试找出我需要的依赖项。我在“boost\property_tree\detail\json_parser\read.hpp”上运行 bcp,它提取了一堆 header 以及两个 cpp 文件“smart_ptr/src/sp_collector.cpp”和“smart_ptr/src/sp_debug_hooks.cpp”。

问题是 - 我需要那些吗?我成功地构建了我的项目,而没有仅使用 header 和 json_parser 编译这两个文件。但是,我不确定在运行时会导致错误的含义和任何代码路径。 Boost 的文档有时会列出库不同部分的依赖项,但我没有在 http://www.boost.org/doc/libs/1_59_0/doc/html/property_tree.html 下找到属性树的依赖项。

最佳答案

如果您的应用程序已链接,那么显然不会使用这些翻译单元中定义的符号。

我想依赖性分析只是跟踪使用了哪些库,然后引入 Boost Smart Pointers ,包括编译部分。

However I'm not sure about the implications and any code paths that would lead to errors during runtime

除非使用特定于实现的可疑动态符号解析,否则您不必担心。我认为您是安全的,因为您没有使用那些 TU 中支持的引用计数垃圾收集器。

如果启用智能指针调试钩子(Hook),则链接将失败。

关于c++ - boost json_parser 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366492/

相关文章:

c++ - 使用 opencv C++ 进行图像(颜色?)分割

c++ - TranslateColors() RGB 和 CMYK 的颜色范围

c++ - 如何构建 C++ 应用程序以使用多核处理器

php - 如何使用PHP从JSON提取数据?

javascript - JSON + jQuery 不工作

C++ 复制构造函数、临时对象和复制语义

javascript - 如何将 JSON 对象合并为 1 个 JSON 对象

c++ - 在 boost spirit x3 解析结果中包含前导零

c++ - 构建自定义 boost 库

c++ - Boost:bind 和 Boost::function