VIsual Studio代码错误无法打开输出文件main.exe

问题描述 投票:0回答:5

这是我使用 Visual Studio Code 的第一个项目。当我去运行我的“Hello World”项目时,我得到了这个

cd "c:\Users\imaco\Desktop\Cpppractice\" && g++ main.cpp -o main && "c:\Users\imaco\Desktop\Cpppractice\"main
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot open output file main.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

我的代码读取

#include <iostream>

int main()
{
   std:: cout << "Hello World!";
}
  • 我确定它没有在后台运行。
  • 我已经关闭并重新打开程序并再次运行代码,结果相同。
  • 我在 Bit Defender 中允许它作为例外。
c++ visual-studio-code mingw
5个回答
-1
投票

尝试打开终端(Ctrl + `)并输入: g++ main.cpp 然后 ..exe

(假设终端在您的工作目录中打开)


-1
投票

我需要50声望才能发表评论,不然我早就加评论了。我自己遇到了这个问题,我用这个解决了它。但是,它对我有用:

“无法打开输出文件 main.exe:权限被拒绝 collect2.exe:错误:ld 返回 1 退出状态”

它说权限已被拒绝。这可能意味着您没有在某个文件夹中授予对 visual studio 的执行权限,或者该文件具有执行限制。您可能将此文件存储在访问受限的文件夹中。有几个选项:

  • 您可以将它移动到一个没有任何执行访问限制的新文件夹。
  • 您可能必须更改该文件夹/文件的权限才能使用管理员权限读取、写入和执行。

如果这不起作用,请在评论部分告诉我,因为我遇到了同样的权限被拒绝的问题。


-1
投票

此错误的原因之一是您的防火墙阻止了“collect2.exe”文件。在某些情况下,防火墙已断开连接,因此您可能需要连接它。希望对您有所帮助!


-2
投票

这通常发生在 VS 决定让一段代码作为单独的实体在后台运行时。解决此问题的一种方法是,由于您使用的是 Windows,我会右键单击任务栏并单击任务管理器。这将打开计算机上当前正在运行的所有任务。然后,搜索“Windows 控制台主机”。您可以更改列表的排序。找到它后,您可以单击它,然后在右下角将有一个“结束任务”可供您单击。单击它,然后重试。

在那之后你应该会好起来,但如果你还有问题,请告诉我。


-2
投票

发生这种情况时,我通常只是删除 exe 文件并重新构建

© www.soinside.com 2019 - 2024. All rights reserved.