gpt4 book ai didi

c++ - Visual Studio 链接器无法写入 [十六进制数]

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:11 27 4
gpt4 key购买 nike

我从 Visual Studio 的 C++ 链接器收到一条错误消息:

error LNK1108: cannot write file at 0xFB296C

十六进制值随每次构建而变化。此错误不会发生在我对等方的任何一台机器上,所以这是我环境中的错误。

MSDN 提示此错误的原因之一是磁盘空间不足,但我有 155 GB 的可用空间。据我所知,我的解决方案配置为在本地写入所有文件。

将链接器配置为使用/VERBOSE 和/LTCG:STATUS,我看到错误发生在运行快结束时,当需要合并元数据时:

9> Finished searching libraries
9> Merging metadata
9> Finished merging metadata
9> LINK : fatal error LNK1108: cannot write file at 0x2E12984

有人遇到过这种问题吗?我该如何排除故障?

我使用的是 Visual Studio 2013 Ultimate,Update 2。

最佳答案

解决方案是删除解决方案中的 WINMD 文件。链接器未能覆盖合并的元数据(根据日志)这一事实就是线索。这让我阅读了有关 Windows 元数据 (.winmd) 文件的信息。我使用 ILDASM 查看该文件,该工具报告它已损坏。删除生成的winmd文件后,可以正常编译、链接和运行。

我曾经遇到过类似的 SOU 文件问题。也许 Visual Studio 需要一个“Super Clean”功能,类似于删除所有生成文件的“Build > Clean Solution”。

关于c++ - Visual Studio 链接器无法写入 [十六进制数],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271113/

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