【发布时间】:2020-06-24 16:35:14
【问题描述】:
这是我第一个使用 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: 无法打开输出文件 main.exe: 权限被拒绝 collect2.exe:错误:ld 返回 1 个退出状态
我的代码读取
1 #include <iostream>
2
3
4
5 int main()
6 {
7 std:: cout << "Hello World!";
8 }
-我已经确定它没有在后台运行。 - 我已经关闭并重新打开程序并再次运行代码,结果相同。 - 我在 Bit Defender 中允许它作为一个例外。
任何帮助将不胜感激!
【问题讨论】:
-
尝试使用cmd命令tasklist找到它,并使用taskkill杀死它
-
看起来
collect2.exe已被操作系统锁定。谷歌“Windows 查找锁定文件”之类的。您可以使用一些程序来告诉您哪些文件正在使用哪些文件,以便您结束正确的任务。 -
@Andy 当我在 Process Explorer 中搜索
collect2.exe时,我得到 0 个匹配结果。 -
不要使用进程资源管理器,使用
LockHunter-- 它集成到 Windows 资源管理器中。您只需右键单击它,它就会告诉您是什么锁定了它。如果什么都没有,请手动删除文件并重试。 -
这部分命令看起来不正确
"c:\Users\imaco\Desktop\Cpppractice"mainCpppractice 和 main 之间缺少反斜杠。
标签: c++ visual-studio-code mingw