VS 2012不生成依赖项目

VS 2012 Does Not Build Dependent Project

本文关键字:依赖 项目 2012 VS      更新时间:2023-10-16

我在Visual Studio 2012(11.0.50727.1版)中有两个C++项目。项目B依赖于项目A,通过项目属性>通用属性>框架和引用

当我对B进行重建时,项目a的lib不会在输出目录中生成,所以B失败了。日志显示A正在成功构建,但库根本没有显示。

真正奇怪的是,当我做"先清理后构建"而不是"重建"时,一切都能正常工作。类似地,项目A自己构建得很好,并生成.lib。不幸的是,我必须使用的构建系统将进行"重建",如果可能的话,我宁愿不更改。

我尝试了什么

我删除了框架引用,并试图在B中添加lib作为链接器依赖项。在这种情况下,a仍然无法构建,所以我最终缺少了一个引用。

我在SO和谷歌上搜索了一段时间,但到目前为止还没有找到。

如果你遇到过类似的事情,请告诉我!

问题似乎是A和B共享了一个中间目录。将两者区别开来似乎解决了这个问题。

以下是我对正在发生的事情的猜测:

  1. A构建正确
  2. B从"清洁"开始建设
  3. 中间目录的内容用于确定需要从输出目录中清除哪些文件,因此A.lib被错误地删除
  4. 未找到A.lib

这在以前版本的VS中起作用,因为我们以前没有启用项目的并行构建,所以我假设所有项目都是先清理后构建的。