Visual Studio 2010无法打开.ilk文件。

5
我正在尝试在VS2010中构建一个C++程序,遇到了以前从未见过的错误。
LINK: 致命错误 LNK1104: 无法打开文件 C:...\Debug\labfour.ilk
我搜索了解决方案,但没有找到任何其他实例,显示visual studio链接器无法打开.ilk文件。有人知道为什么会发生这样的事吗?我想知道是否有类似于“找不到或无法打开PDB文件”的错误的解决方法,在其中您必须调整一些解决方案资源管理器属性的设置。
非常感谢您的任何见解。
1个回答

6
在我的经验中,有两种可能性:
  1. 该.ilk文件已损坏。只需清理和重新构建;如果这不能清除.ilk文件,则自己删除它。这个文件容易损坏,在取消构建的情况下通常是这样。

  2. 您正在构建两个配置为写入相同.ilk文件的项目,或者使用增量链接(链接器>一般>启用增量链接)+ / MP(C / C++>一般/多处理器编译)。这可能会间歇性地失败,并且有时当它失败时它会破坏.ilk文件。但我对这种情况不太自信。


1
谢谢。你的第二个理论对于crbug.com/673521是正确的。我们有一个tracing.dll目标和一个tracing.service目标。VC++链接器为两个目标都使用了tracing.ilk,这意味着在构建过程中存在竞争条件——如果两个链接重叠,则其中一个将失败,因为它无法打开.ilk文件,因为它已经被打开了。 - Bruce Dawson
第二种情况可能发生在您将具有相同名称的DLL和EXE构建到同一目标目录中。这两个项目的ILK文件具有相同的名称,如果项目构建同时进行,则其中一个项目将失败。 - sɐunıɔןɐqɐp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接