增加 json_parser 依赖项

boost json_parser dependencies

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

问题是 - 我需要那些吗?我成功地构建了我的项目,而没有仅使用 headers 和 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 中支持的引用计数垃圾收集器。

如果启用智能指针调试挂钩,则链接将失败。