c++调试LINK : fatal error LNK1104: cannot open file "Debug/a.exe" 执行 link.exe 时出错.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++调试LINK : fatal error LNK1104: cannot open file "Debug/a.exe" 执行 link.exe 时出错.相关的知识,希望对你有一定的参考价值。

为什么????

    cannot open file "Debug/a.exe"意思就是不能打开文件a.exe。

    因为编译过程中会生成a.exe文件,而你这个a.exe文件可能已经在运行了,运行的Win32程序系统会对它进行保护,不让它被修改,所以编译时就会写入出错。

    解决方法:关闭a.exe文件即可。

    有时虽然在任务栏中可能没有看到a.exe,并不意味着该程序已关闭,可使用Ctrl + Alt +Del键呼出任务管理器,然后在任务管理器中结束a.exe进程。

(拓展)

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

    C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

    C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

    C++是在C语言的基础上开发的一种面向对象编程语言,应用非常广泛。

    常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。

参考技术A cannot open file "Debug/a.exe"
意思就是不能打开文件a.exe.因为编译过程中会生成a.exe文件,而你这个a.exe文件可能已经在运行了,运行的Win32程序系统会对它进行保护,不让它被修改,所以编译时就会写入出错!
解决方法就是关闭a.exe文件。
有时虽然在任务栏中可能没有看到a.exe,并不意味着该程序已关闭,可使用Ctrl + Alt +Del键呼出任务管理器,然后在任务管理器中结束a.exe进程。

追问

进程里没有啊

本回答被提问者采纳
参考技术B 复制,关掉,重启程序,粘贴
还不行就只能重启了
具体原理你肯定听不懂,所以听话做就好了
参考技术C 以管理员身份运行就好了

vs2010旗舰版 程序运行出现 LINK : fatal error LNK1104: 无法打开文件“MSVCRTD.lib”

LINK : fatal error LNK1104: 无法打开文件“MSVCRTD.lib”

VS2010的程序应该需要连接MSVCRTD.lib,你在全文搜索看下是否有
#pragma comment(lib, "MSVCRTD.lib")
或者在属性页的链接的引入库里面是否有MSVCRTD.lib,有的话删除掉。
参考技术A MSVCRTD.lib 文件被多次引用了吧

以上是关于c++调试LINK : fatal error LNK1104: cannot open file "Debug/a.exe" 执行 link.exe 时出错.的主要内容,如果未能解决你的问题,请参考以下文章

用C++编程有错误LINK : fatal error LNK1104: cannot open file "Debug/123.exe"如何解决?

C++ VS中出现1>LINK : fatal error LNK1104: 无法打开文件“msvcprtd.lib”错误,啥原因啊?求帮助。

vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏

VC6 LINK : fatal error LNK1168: cannot open Debug/Test.exe for writing

用visual studio 2010总是提示 1>LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”

1>LINK : fatal error LNK1104: 无法打开文件“strmiids.lib”