2015-10-27 39 views
2

我想使用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'。boost json_parser dependencies

問題是 - 我需要那些嗎?我成功構建了我的項目,但沒有僅使用標頭和json_parser工作來編譯這兩個文件。不過,我不確定會在運行時導致錯誤的含義和任何代碼路徑。 Boost的文件有時列出了相關的庫的不同部分,但我沒有下http://www.boost.org/doc/libs/1_59_0/doc/html/property_tree.html

回答

0

發現它對於屬性樹如果您的應用程序鏈接,那麼很顯然,這些翻譯單元定義的符號不被使用。

我想依賴分析只是跟蹤哪些庫被使用,並且在Boost Smart Pointers,包括編譯的部分。

但是我不知道有關運行

禁止使用的是執行具體的黑幕動態符號解析的事情時,這將導致錯誤的影響和任何代碼路徑,你不有這樣的擔憂。我認爲你是安全的,因爲你沒有使用在這些TU中支持的refcounted垃圾回收器。

如果啓用智能指針調試掛鉤,則鏈接將失敗。

+0

謝謝你的回答。在發佈這個問題之前,我沒有看到這些消息來源,而是像往常一樣 - 在詢問後我更加好奇。我看了這兩個源文件,整個東西都在 #if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) #endif 所以我應該罰款只是頭。 – GrzegorzD