c++ - VisualStudio- fatal error LNK1168 : cannot open myfile.exe for writing

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

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

1>LINK : fatal error LNK1168: cannot open C:\Path\myfile.exe for writing


并且它不允许我编译该项目。
尽管我关闭了myfile.exe,但它似乎已打开并在后台运行。我打开了Win TaskManager,但文件未显示在正在运行的进程列表中。
该错误仍然存​​在,我发现的唯一解决方案是重新启动系统,但这是一种让我抓狂的乏味方法,因为该错误经常发生。
解决一些想法吗?之前有人遇到过相同的错误吗?

最佳答案

我已经有很多次此错误了。尽管您的myfile.exe未在TaskManager中显示,但它仍在后台显示。如果您以管理员身份打开cmd并键入:

tasklist | FIND "myfile.exe"


您可以看到您的进程正在运行。
因此,此时输入命令:

taskkill /IM myfile.exe /F


为了强行杀死进程。
现在,如果您尝试再次编译项目,则会看到编译器正常,并且错误已解决。
当然有可能再次发生此错误,因此建议您创建一个运行kill命令的.bat文件,以便快速解决问题。

关于c++ - VisualStudio- fatal error LNK1168 : cannot open myfile.exe for writing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64956088/

相关文章:

c++ - 使用类模板的 const 静态变量初始化数组大小时出错

c++ - 测试图是否是树

从内存地址复制字辅助(汇编)

c - 奇数位的位奇偶校验码

c++ - 如何实现一个在点击时执行不同功能的通用按钮类?

c - 你好,关于《APUE》中10.11的信号源

windows - 在 Windows : why cygwin can't recognize gettext? 上编译

windows - 批量加速 Xcopy

php - 有经验的 Asp.net 程序员在开始使用 PHP 时应该了解什么?

c++ - 有什么方法可以避免 systemctl 在停止时杀死我的一个子进程?