所以我使用了一组boost库,但是包含文件的绝对数量使得检查干净的副本真的很慢。我确定大多数使用svn的boost的人都注意到了这一点。我用Google搜索了一段时间,从boost bcp
中找到一个很好的实用工具,它只将依赖的头文件复制到我指定的目录中。所以,我想要做的是在svn中提供最少数量的头文件,并允许开发人员根据需要编译所有内容。第一步是复制必要的头文件并检查所有必要的预编译库。下一步是抛弃预编译的lib并使其成为我用于我的项目的任何构建系统的预构建步骤(在我的情况下,Visual Studio,但make也将完全正常)。我的问题是这个
有人知道如何构建仅标题子集所需的库吗?
我按照这个
的方式做了一个bcpbcp.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包含的全部目的。
答案 0 :(得分:2)
嗯,我相信你很接近它:
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