所以我使用了一组boost库,但是包含文件的绝对数量使得检查一个干净的副本真的很慢.我敢肯定大多数使用svn的boost的人已经注意到了这一点.我用Google搜索了一段时间,从boost中找到了一个很好的实用工具bcp,它只将依赖的头文件复制到我指定的目录中.所以,我想要做的是在svn中提供最少数量的头文件,并允许开发人员根据需要编译所有内容.第一步是复制必要的头文件并检查所有必要的预编译库.下一步是抛弃预编译的库,并使其成为我正在为我的项目使用的任何构建系统的预构建步骤(在我的情况下,Visual Studio,但make也会非常好).我的问题是这个
有人知道如何只构建标题子集所需的库吗?
我正在按照这个方针做一个bcp
bcp.exe --scan C:\path\to\my\files\main.cpp C:\path\to\my\files\someOtherCppFilesToo.cpp C:\path\to\reduced\boost
互联网似乎认为我可以做这样的事情
cd C:\path\to\reduced\boost bootstrap.exe b2.exe
现在问题是我无法弄清楚是否有某种方法可以复制compile / bootstrap / jam /无论配置如何,以便boost.build和bootstrap知道如何配置/编译所有内容.我显然不想从boost目录中复制每个文件,因为这会破坏减少boost包括的整个目的.
好吧,我相信你很接近它:
原文链接:https://www.f2er.com/javaschema/281476.htmlbcp.exe --scan --boost=path_to_boost_dir main.cpp someOtherCppFilesToo.cpp myboost bcp.exe --boost=path_to_boost_dir build myboost cd myboost bootstrap.bat b2 the_modules_you_want_to_build