在执行bcp之后构建依赖的boost库

所以我使用了一组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包括的整个目的.

好吧,我相信你很接近它:
bcp.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

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...