Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C MinGW创建了具有奇怪权限的文件?_C_Windows 7_Mingw - Fatal编程技术网

C MinGW创建了具有奇怪权限的文件?

C MinGW创建了具有奇怪权限的文件?,c,windows-7,mingw,C,Windows 7,Mingw,当我用MinGW编译一个C程序时,我想删除exe文件,它就会消失。但当我按F5时,它仍然在那里。Unlocker找不到任何句柄,也无法删除它。我无法修改权限,也无法更改所有者。大约2分钟后,文件被删除。它也会在执行文件之前出现 我的系统:Windows7专业版x86。makefile中的我的链接行: gcc -o main.exe main.o -lopengl32 -lglut32 -lglu32 如何解决此问题?打开文件时可以删除文件,但在关闭最后一个句柄之前,文件实际上不会从文件系统中删

当我用MinGW编译一个C程序时,我想删除exe文件,它就会消失。但当我按F5时,它仍然在那里。Unlocker找不到任何句柄,也无法删除它。我无法修改权限,也无法更改所有者。大约2分钟后,文件被删除。它也会在执行文件之前出现

我的系统:Windows7专业版x86。makefile中的我的链接行:

gcc -o main.exe main.o -lopengl32 -lglut32 -lglu32

如何解决此问题?

打开文件时可以删除文件,但在关闭最后一个句柄之前,文件实际上不会从文件系统中删除

我怀疑在你的情况下是病毒扫描器使文件保持打开状态

编辑另请参见:


显然,当禁用“应用程序体验服务”时,这是一个已知的问题

好的,我仍然不知道为什么修改权限,但我发现其他(例如下载的).exe文件也会发生这种情况。解决方案:重新安装Windows


编辑:不知道为什么,但我只需要重新启用应用程序过期服务,它就工作了。不知道为什么……

你说它在两分钟后消失是什么意思?您确定进程没有在后台运行吗?您的程序是否在停止执行的另一个线程中执行一些复杂的数学运算?请分享更多信息。问题的信息不足,无法回答。否,在执行之前也会发生这种情况。我怀疑病毒扫描程序保持文件打开状态。否,在没有扫描程序的情况下也会发生这种情况:(必须与您的代码相关。太糟糕了,我们看不到。抱歉,Unlocker找不到任何句柄。@das_j,那又怎样?谁说Unlocker无所不知?试着关闭AV,看看问题是否消失。我认为权限被修改了。奇怪的是way@das_j,这类问题几乎都是由病毒扫描程序引起的。请检查您是否ve两个病毒扫描程序-Windows Defender可能与您的另一个一样安装。权限未修改。某些软件打开了文件,可能是病毒扫描程序,但可能是其他软件,如google桌面搜索。您可能安装了多个病毒扫描程序,通常安装了Windows Defender和常规病毒扫描仪。