与许多C ++程序员一样,我非常欣赏Boost库,并在许多项目中使用它们。因此,我希望让自己了解定期添加的新库。
但是,我经常发现自己想要尝试一些新功能,而无需再次在我的计算机上安装另一个版本。基本上,我希望能够快速尝试一些代码片段,而不必承担下载源代码并编译它们的负担。
我尝试在ideone或codepad等在线编译器上执行此操作,但他们提供的Boost版本并不是最新的(1.39 for ideone和{{3 }})。
你知道任何可以让我测试Boost最新版本的在线编译器吗?如果没有,你如何进行只测试一些库?如果我对svn存储库进行部分检查,我怎么能确定我获取了所有依赖项?
答案 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。目前最新的升级版本。您可以自行分配此站点并进行维护(如果所有者放弃它)