&引用;无法打开a.exe";C+中的错误+; 我试图编译我的C++程序,但是当我按下“构建”按钮时,它显示了以下错误信息:

&引用;无法打开a.exe";C+中的错误+; 我试图编译我的C++程序,但是当我按下“构建”按钮时,它显示了以下错误信息:,c++,build-error,jgrasp,C++,Build Error,Jgrasp,c:/gnat/2010/bin/。/libexec/gcc/i686-pc-mingw32/4.3.6/ld.exe: 无法打开输出文件a.exe:无效 参数2:ld返回了1个退出 地位 这已经不是第一次了。当我经常编辑同一个项目并经常构建它时,它似乎最能做到这一点,几乎就好像有什么东西被淹没了,或者过载了,或者什么的 我相信我以前是通过重启电脑来修复的,但我不能每次都重启电脑 我以为这只是一个一次性的问题,但它一直在发生,所以我想我会在这方面寻求更多的帮助 我找到了另一个,因此我认为有与我相

c:/gnat/2010/bin/。/libexec/gcc/i686-pc-mingw32/4.3.6/ld.exe: 无法打开输出文件a.exe:无效 参数2:ld返回了1个退出 地位

这已经不是第一次了。当我经常编辑同一个项目并经常构建它时,它似乎最能做到这一点,几乎就好像有什么东西被淹没了,或者过载了,或者什么的

我相信我以前是通过重启电脑来修复的,但我不能每次都重启电脑

我以为这只是一个一次性的问题,但它一直在发生,所以我想我会在这方面寻求更多的帮助

我找到了另一个,因此我认为有与我相同的错误消息/问题。然而,当我尝试上述相关问题上列出的解决方案时,没有任何帮助

还有其他人有这个问题吗?或者有人知道我如何解决这个问题(除了每次重新启动我的计算机)

如果有帮助的话,我也在jGrasp中开发

编辑:我只是想补充一点,我认为我以前的可执行文件可能仍在后台运行,但即使我关闭IDE,它也不会让我删除该可执行文件,因为它说它仍在运行。


我检查了我的process explorer以查看a.exe是否仍在运行,但我的进程中绝对没有与jGrasp或a.exe相关的内容编辑:与collect2.exe无关

您是否收到任何其他错误文本,例如“权限被拒绝的错误”等


我想您的可执行文件仍在运行。这是我想到的唯一原因。。。我想最好是查看任务管理器(process Explorer是您的朋友;)。

这是因为.exe仍在运行。如果您在Windows上使用命令行del-f a.exe,如果您在linux上使用Visual Studio代码中的rm-rf./a.out

,请转到设置->搜索栏中的“清除以前的输出”,并选中名为“清除以前的输出”的框:)


这是因为您以前的输出已经在后台运行。VS代码提供了一个功能,可以在每次运行时关闭它。

我也有同样的问题,担心了好几个小时。我禁用了我的avg antivirus,它正常工作。

不,我没有收到任何其他错误,除了上面提到的错误和Windows在尝试从Windows Explorer中删除a.exe时给我的错误。我编辑了问题以包含此信息,但是我也试着看了一下ProcessExplorer,但它不在里面。自从使用Windows7以来,我一直在做类似的事情,搜索了很多次,从未找到最终的解决方案。唯一有帮助的是等待几分钟,然后文件可以被删除/覆盖/。。。奇怪的是,即使使用handle.exe之类的工具,文件也没有列出。@stijn,是的,这真的很令人沮丧。虽然我已经等了一个多小时了,但它仍然不允许我删除或覆盖a.exe。真让人恼火。我想知道这是否与Windows7有关……嗯,也许这是一个与我不同的问题:我不必等一个小时。我观察到的通常是,在explorer中选择或运行一个可执行文件后,会出现一些使文件只读的情况。我也有批处理文件:有时在运行批处理文件后,我在几分钟内无法编辑和保存它。但非可执行文件从未发生过这种情况。@stijn:因为它只是可执行文件,这可能是防病毒问题吗?不,不要运行防病毒程序。顺便说一句,它也发生在我所有的开发机器上。这并不能真正回答这个问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的注意力-