我想使用boost的json_parser来读取json数据,并且我试图弄清楚我需要的依赖项。我运行了bcp on' boost \ property_tree \ detail \ json_parser \ read.hpp'它提取了一堆标题以及两个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
下的属性树中找不到它。答案 0 :(得分:0)
如果您的应用程序已关联,则显然不会使用这些翻译单元中定义的符号。
我认为依赖性分析只跟踪使用哪些库,并且引入Boost Smart Pointers,包括已编译的部分。
但是我不确定在运行时会导致错误的含义和任何代码路径
除非使用特定于实现的阴影动态符号解析,否则您不会有这样的担忧。我认为你是安全的,因为你没有使用那些在这些TU中支持的refcounted垃圾收集器。
如果启用智能指针调试挂钩,则链接将失败。