【问题标题】:boost json_parser dependencies提升 json_parser 依赖项
【发布时间】:2015-10-27 19:24:58
【问题描述】:

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

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

【问题讨论】:

    标签: c++ json boost boost-propertytree


    【解决方案1】:

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

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

    但是我不确定在运行时会导致错误的含义和任何代码路径

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

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

    【讨论】:

    • 感谢您的回答。在发布这个问题之前,我没有查看这些来源,但像往常一样 - 在询问之后我变得更加好奇。我查看了两个源文件,整个内容都包含在 #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) #endif 中,所以我应该只使用标题。
    猜你喜欢
    • 2010-09-12
    • 2019-08-08
    • 2021-09-15
    • 1970-01-01
    • 2021-05-01
    • 2018-12-07
    • 1970-01-01
    • 2011-02-21
    • 2013-06-17
    相关资源
    最近更新 更多