-
19-09-2019 - |
题
我遇到了一些错误入一个提高组件,我使用。在分析问题的一点,我发现我不是唯一的一个,提交人已经发出了修正,可在提高SVN干。
什么是最好的方法如果我想要的只是更新本组和重新使用的图书馆,已经建立?该组分头不只。
- 编译器:MSVC9SP1,TR1
- 操作系统:Vista
- 提升:1.39从BoostPro计算
- 越野车的部件: 提高波
- 错误:竞争条件。该缺陷是固定在今年五月,但是他们没有包括在任何释放尽我所能告诉。
我做了什么迄今为止:
- svn结账的波录
- 替换为当地录
- 现在我在寻找一种方式指定,我想建立 只是 波
我有点疲倦的重建整个提高lib。我不知道如果继是生产-准备好了现在。
解决方案
这是我结束了这样做:
第一,我检查了该版本的波lib那里的问题是固定的(53230).之后比较这对我的当地复制,我们发现以下变化:
波是重复使用一个推动。迭代执行情况,而不是提供其自己的
-该flex_string执行已更新
-ref计数是原子的。这应的修正
然后我只是换成我的提升/波dir,与一个从SVN.我跑了引导。蝙蝠(如果使用BoostPro您将得到这从提高源zip)和然后我跑bjam:
bjam--建立目录=建立的工具=msvc变=debug|释放link=静线=多运行时-link=shared --with-波
增加--with-波只会建立波及其依赖性。
在这一点上,我得到了编译错误:这似乎是本着这一精神也是更新。我下载了精神(53252)从SVN和重新印发的bjam命令。
图书馆建立清洁和我复制的两个库提升lib文件夹。
后做了那些步骤,我重建我的项目和崩溃的错误都不见了。
其他提示
最好的方法:建立一个补丁 diff
荷兰国际集团的变化中库(例如通过检查一部分的储存库和使用 svn diff
),然后施加的补丁文件在提高安装使用 patch
(Unix工具)。
这可能需要一个类Unix系统的控制台上的窗户(例如Cygwin).或者,你也许可以利用Windows SVN客户,例如如今但我不知道,这使得修补之外的文件版本控制。
你说的是一个头的图书馆?如果没有,你也需要重建的那部分你的提高图书馆和不幸的是,我不认为这是相当的兼容提高安装自BoostPro.
好了,你可以查看记录,看看确切的修订,这个问题是固定的,差异只yhat修订并手动将所修补程序。
它建议不仅更新一个组成部分,以提高大量使用本身,因此,如果接口的改变,你就会开始有种奇怪的行为。也许如果你指定的分量和错误,我们可以帮助你。