我想在项目中使用
boost::unordered_map
而不必下载整个 Boost 包。请问该如何操作?boost::unordered_map
而不必下载整个 Boost 包。请问该如何操作?使用 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(而非完整的734Mb的boost库)。
你至少需要头文件,因为Boost包彼此依赖。你可能只想选择所需的头文件,但这真的会让你很烦恼,并且需要花费很多时间。算法如下:
boost/unordered_map
。最终你将只得到必要的头文件。但我看不出这种解决方案有任何优势。
egrep '^# [0-9]+ "' SpiritParser.i | cut -d'"' -f2 | sort -u | grep boost
这样做就可以了。无需尝试和错误。请注意,不同的编译器标志可能会导致不同的结果标题列表。 - sehe