如何快速测试新的Boost版本和库?

时间:2011-08-18 15:20:11

标签: c++ boost

与许多C ++程序员一样,我非常欣赏Boost库,并在许多项目中使用它们。因此,我希望让自己了解定期添加的新库。

但是,我经常发现自己想要尝试一些新功能,而无需再次在我的计算机上安装另一个版本。基本上,我希望能够快速尝试一些代码片段,而不必承担下载源代码并编译它们的负担。

我尝试在ideonecodepad等在线编译器上执行此操作,但他们提供的Boost版本并不是最新的(1.39 for ideone和{{3 }})。

你知道任何可以让我测试Boost最新版本的在线编译器吗?如果没有,你如何进行只测试一些库?如果我对svn存储库进行部分检查,我怎么能确定我获取了所有依赖项?

4 个答案:

答案 0 :(得分:3)

只需创建一个虚拟机(VirtualBox很好且免费),在其上安装操作系统,制作虚拟机的“快照”,然后像最新的Boost一样安装你的开发包。如果它不是您想要的,请回滚到快照并安装其他内容。获得自己喜欢的配置后,克隆该虚拟机并继续在其中一个克隆上尝试新的虚拟机。

答案 1 :(得分:0)

使用多个版本的boost存在一个真正的困难。我很久以前就提出了一个请求,要求添加相关的环境变量或宏来支持多个版本的boost。

我做了两件事:

1)并行开发服务器,我用它来测试最新版本的库(不仅仅是boost)。

2)用于快速编译的虚拟机。

答案 2 :(得分:0)

您可以做的是从svn签出最新的boost库的本地副本,并将库安装到本地目录(更改安装前缀)。

bootstrap.sh文件中的以下选项也可以帮助您构建/安装您感兴趣的库组件

148   --show-libraries          show the set of libraries that require build
149                             and installation steps (i.e., those libraries
150                             that can be used with --with-libraries or
151                             --without-libraries), then exit
152   --with-libraries=list     build only a particular set of libraries,
153                             describing using either a comma-separated list of
154                             library names or "all"
155                             [all]
156   --without-libraries=list  build all libraries except the ones listed []

使用svn中签出的副本对此进行试验有助于您随时使用最新(所需)版本更新已下载的内容并对其进行测试。

答案 3 :(得分:0)

您也可以在此页面上尝试在线编译器:http://apolukhin.github.io/Boost-Cookbook-4880OS。目前最新的升级版本。您可以自行分配此站点并进行维护(如果所有者放弃它)

相关问题