C++ boost-json_解析器依赖项
我想使用boost的json_解析器来读取json数据,并试图找出我需要的依赖项。我在“boost\property\u tree\detail\json\u parser\read.hpp”上运行bcp,它提取了一堆头文件以及两个cpp文件“smart\u ptr/src/sp\u collector.cpp”和“smart\u ptr/src/sp\u debug\u hooks.cpp” 问题是-我需要这些吗?我成功地构建了我的项目,没有编译这两个文件,只使用了头文件和json_解析器。但是,我不确定在运行时会导致错误的含义和任何代码路径。C++ boost-json_解析器依赖项,c++,json,boost,boost-propertytree,C++,Json,Boost,Boost Propertytree,我想使用boost的json_解析器来读取json数据,并试图找出我需要的依赖项。我在“boost\property\u tree\detail\json\u parser\read.hpp”上运行bcp,它提取了一堆头文件以及两个cpp文件“smart\u ptr/src/sp\u collector.cpp”和“smart\u ptr/src/sp\u debug\u hooks.cpp” 问题是-我需要这些吗?我成功地构建了我的项目,没有编译这两个文件,只使用了头文件和json_解析器。但
Boost的文档有时会列出库的不同部分的依赖项,但我在下的属性树中找不到它。如果您的应用程序链接了,那么显然这些转换单元中定义的符号不会被使用 我假设依赖性分析只跟踪使用了哪些库,这会产生影响,包括编译的部分 但是,我不确定在运行时会导致错误的含义和任何代码路径 除非使用特定于实现的隐藏动态符号解析,否则您不会有这种担心。我认为你是安全的,因为你没有使用那些TUs支持的重新计数垃圾收集器
如果启用智能指针调试挂钩,则链接将失败。谢谢您的回答。在发布这个问题之前,我没有查看这些来源,但像往常一样,在问了这个问题之后,我变得更加好奇。我查看了两个源文件,整个过程都包含在#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)#endif中,因此我只需要标题就可以了。