【问题标题】:VisualStudio - Fatal error LNK1168: cannot open myfile.exe for writingVisualStudio - 致命错误 LNK1168:无法打开 myfile.exe 进行写入
【发布时间】:2021-03-05 10:34:17
【问题描述】:

有时,当我尝试编译我的项目时,VisualStudio 会显示此错误:

1>LINK : 致命错误 LNK1168: 无法打开 C:\Path\myfile.exe 进行写入

它不允许我编译项目。

似乎myfile.exe 已打开并在后台运行,尽管我关闭了它。我打开了 Win TaskManager,但文件没有显示在正在运行的进程列表中。

这个错误仍然存​​在,我找到的唯一解决方案是重新启动系统,但这是一种乏味的方式,让我发疯,因为这个错误经常重复。

有什么想法可以解决吗?以前有人遇到过同样的错误吗?

【问题讨论】:

  • 可能是病毒扫描程序干扰
  • 进程还在运行吗?这是此错误消息的一个常见原因。
  • 我关闭了文件,但它没有显示在任务管理器中
  • 禁用您的防病毒软件。如果不是操作系统自带的。
  • 以前有人遇到过同样的错误吗? 是的,原因很可能是前 2 个 cmets 中的任何一个。其他可能干扰的事情是上一次使用以管理员身份运行模式。

标签: c++ c windows visual-studio compiler-errors


【解决方案1】:

我已经多次遇到此错误。虽然您的myfile.exe 没有显示在TaskManager 中,但它还存在于后台。如果您以管理员身份打开cmd 并输入:

任务列表 |查找“myfile.exe”

您可以看到您的进程正在运行。

所以此时输入命令:

taskkill /IM myfile.exe /F

为了强制进程终止。

现在,如果您再次尝试编译您的项目,您将看到编译器正常并且错误已解决。

这个错误肯定会再次出现,所以我建议你创建一个.bat文件运行kill命令,这样可以快速解决问题。

【讨论】:

    【解决方案2】:

    关于:LNK1168

    Microsoft 有一个专门针对此错误的网页:

    LNK1168

    链接页面上的第一件事是:

    The linker can’t write to filename.
    

    页面的其余部分讨论了链接器无法写入文件的详细信息。

    【讨论】:

    • 他不想为什么?他想怎么解决。
    猜你喜欢
    • 2019-09-25
    • 2012-08-20
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多