Jus*_* R. 5 c++ linker windows-runtime visual-studio-2013
我从Visual Studio的C++链接器收到一条错误消息:
错误LNK1108:无法在0xFB296C写入文件
十六进制值随每次构建而变化.我的任何一台计算机上都没有出现此错误,所以它在我的环境中就是这样.
MSDN建议此错误的原因之一是磁盘空间不足,但我有155 GB可用空间.据我所知,我的解决方案配置为在本地写入所有文件.
配置链接器使用/ VERBOSE和/ LTCG:STATUS,我发现错误发生在运行结束时,合并元数据的时候:
9>完成搜索库
9>合并元数据
9>完成合并元数据
9> LINK:致命错误LNK1108:无法写入文件0x2E12984
以前有人遇到过这种问题吗?我该如何排除故障?
我正在使用Visual Studio 2013 Ultimate,Update 2.
解决方案是删除解决方案中的 WINMD 文件。链接器未能覆盖合并的元数据(根据日志)这一事实就是线索。这引导我阅读有关 Windows 元数据 (.winmd) 文件的内容。我使用 ILDASM 查看该文件,该工具报告该文件已损坏。删除生成的winmd文件后,我可以正常编译、链接和运行。
我曾经在 SOU 文件上遇到过类似的问题。也许 Visual Studio 需要一个“超级清理”功能,类似于删除所有生成文件的“构建 > 清理解决方案”。
归档时间: |
|
查看次数: |
436 次 |
最近记录: |