2016-03-16 272 views
2

我想在VS2010中构建一个C++程序,并遇到一个我从未见过的错误。Visual Studio 2010无法打开.ilk文件

LINK:致命错误LNK1104:无法打开文件C:\调试\ labfour.ilk

我搜索的解决方案,但无法找到的Visual Studio连接的任何其他实例无法打开.ilk文件。有谁知道为什么会发生这样的事情?我想知道是否有类似于错误cannot find or open the PDB file的解决方案,您必须调整解决方案资源管理器属性中的某些设置。

任何有识之士将不胜感激,谢谢。

回答

3

根据我的经验,这是两件事情之一:

  1. 的.ilk文件已损坏。只需清理和重建;如果这不能清除.ilk文件,那么就自己打开。通常我认为这个文件很容易被破坏,以防取消构建。

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

+0

谢谢。我必须手动删除.ilk。 – Marc

+0

谢谢。你的第二个理论对于crbug.com/673521是正确的。我们有一个tracing.dll目标和一个tracing.service目标。 VC++链接器对两个目标都使用了tracing.ilk,这意味着在构建中存在竞争条件 - 如果两个链接重叠,则会失败,因为它无法打开.ilk文件,因为它已经打开。 –

相关问题