gpt4 book ai didi

visual-studio-2010 - VS2010 LNK1181 使用依赖项重建项目时

转载 作者:行者123 更新时间:2023-12-01 04:02:59 27 4
gpt4 key购买 nike

我有一个包含两个 C++ (CLR) 项目的解决方案。一个项目引用另一个项目,因此项目依赖项和构建顺序正确反射(reflect)了这一点。两个项目都针对相同的输出文件夹。依赖项目的依赖配置为 Copy Local: false .

如果我自己“重建”依赖项,它会很好地构建并且它的目标在输出目录中。

当我“重建”解决方案(或依赖项目)时,我得到:

error LNK1181: cannot open input file '<outdir>\Dependency.lib'

果然,依赖输出从输出目录中消失了。如果我查看构建日志,依赖项似乎已正确(重新)构建,但是一旦依赖项目构建开始,这些输出似乎已被删除。为什么会这样?

此外,当我“清理”解决方案,然后立即“构建”解决方案时,我没有收到任何错误。

“重建”不应该是有效的清洁 + 构建吗?

最佳答案

Visual Studio 中的重建会一个一个地清理和构建项目,所以可能最终会发生的是

  • 项目 A 已清理。
  • 项目 A 已编译。
  • 项目 B 被清理,由于相同的输出目录,从项目 A 中删除了部分输出。
  • 由于缺少依赖项,项目 B 构建失败。

  • 更多讨论 here .

    关于visual-studio-2010 - VS2010 LNK1181 使用依赖项重建项目时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163080/

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