gpt4 book ai didi

visual-studio-2010 - Visual Studio/MSBUILD 在源更新时不更新 .lib 文件

转载 作者:行者123 更新时间:2023-12-04 02:28:21 25 4
gpt4 key购买 nike

我有一个带有库项目的 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 的其他团队兼容。

谷歌没有透露任何合理的解决方案。虽然它确实揭示了一个事实,其他人也遇到了类似的问题。

最佳答案

看来我们遇到了和问this的人一样的问题题。还有一个bug report在 Microsoft Connect 上。

简而言之 - 在某些配置上,我们的中间文件夹与我们的 %temp% 文件夹相同。我们通过修改我们所有 Visual C++ 项目的中间文件夹解决了这个问题。

关于visual-studio-2010 - Visual Studio/MSBUILD 在源更新时不更新 .lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com