我有一个库项目Visual Studio解决方案让我们称之为libFoo
,和一个可执行的项目-我们称之为Bar
取决于libFoo
。
当我改变,例如, libFoo/bar.cpp
和学尝试建立libFoo
那么的Visual Studio编译我的bar.cpp文件,但不会重新生成库libFoo.lib
,说是已经是最新的。
我检查系统时钟。 我也验证了的修改时间bar.obj
文件实际上是更新和库比OBJ以上。 但它仍然不会重新创建库。
实际的解决方案实际上是由各地的100个项目,其中有些是图书馆和他们中的一些可执行文件。 发生该问题的我的团队成员3的计算机上。 其余不受影响。 我们不知道为什么会发生,以及如何解决它......或天气可能会发生在其他球队承包商,客人。
我无法通过创建库我自己小的解决方案,并依赖于它的可执行文件重新生产。 因此,我认为,这是一个环境问题的一些组合,并与我们的解决方案/项目文件的问题。
谢谢,亚历克斯。
编辑
该解决方案是在Visual Studio 2010中创建和VS2010在过去几年发展起来的,直到我们开始使用VS2012。 在问题发生的同时具有VS2010和VS2012安装的用户。 该解决方案是一个VS2012的解决方案,现在,项目使用VS2010平台工具包。
当我们开始使用VS2012,我们的团队迁移的解决方案,但我们留下的“平台工具包”为所有的C ++项目是VS2010的,允许与其他球队还在使用VS2010的我们的代码兼容性。
谷歌没有透露任何可能的解决办法。 虽然没有透露其他人也遇到了类似的问题的事实。