Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ boost-json_解析器依赖项_C++_Json_Boost_Boost Propertytree - Fatal编程技术网

C++ boost-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的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中,因此我只需要标题就可以了。