【发布时间】:2012-11-16 14:49:20
【问题描述】:
我想在我的项目中包含boost::unordered_map 而不下载整个 Boost 包。我该怎么做?
【问题讨论】:
标签: c++ boost unordered-map
我想在我的项目中包含boost::unordered_map 而不下载整个 Boost 包。我该怎么做?
【问题讨论】:
标签: c++ boost unordered-map
使用bcp:http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html
cd $BOOST_DIR
bcp unordered_map /tmp/TEST
现在 /tmp/TEST 仅包含 unordered_map 所需的内容,在我的情况下为 15Mb(而完整的 boost 库为 734Mb)
【讨论】:
您至少需要标头,因为 Boost 包相互依赖。您可能只想选择需要的头文件,但这确实会让人头疼,并且会花费您很多时间。算法是:
boost/unordered_map。您最终只会得到必要的标题。但是我看不出这个解决方案有什么好处。
【讨论】:
egrep '^# [0-9]+ "' SpiritParser.i | cut -d'"' -f2 | sort -u | grep boost 之类的东西。无需反复试验。请注意,不同的编译器标志可能会导致不同的结果头列表。