【问题标题】:MinGW created file with weird permissions?MinGW 创建了具有奇怪权限的文件?
【发布时间】:2012-10-09 22:19:04
【问题描述】:

当我使用 MinGW 编译 C 程序并且我想删除 exe 文件时,它会消失。但是当我按F5时它仍然存在。 Unlocker 找不到任何把手,也无法将其移除。我无法修改权限,也无法更改所有者。大约 2 分钟后,文件被删除。它也出现在文件执行之前。

我的系统:Windows 7 Professional x86。我来自 makefile 的链接行:

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

如何解决?

【问题讨论】:

  • 两分钟后消失是什么意思?您确定该进程没有在后台运行吗?您的程序是否在停止执行的不同线程中执行一些复杂的数学运算?请分享更多信息。该问题没有足够的信息来回答。
  • 不,它也发生在执行之前。
  • 我怀疑病毒扫描程序保持文件打开。
  • 不,没有扫描仪也会发生这种情况:(
  • 必须和你的代码相关。可惜我们看不到。

标签: c windows-7 mingw


【解决方案1】:

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

我怀疑您的情况是病毒扫描程序使文件保持打开状态。

编辑另见:

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

【讨论】:

  • 抱歉,Unlocker 找不到任何手柄。
  • @das_j,那又怎样?谁说 Unlocker 无所不知?尝试关闭您的 AV,看看问题是否会消失。
  • 我认为权限被修改了。以一种奇怪的方式
  • @das_j,这类问题几乎都是由病毒扫描程序引起的。检查您是否安装了两个病毒扫描程序 - 可能安装了 Windows Defender 以及您的另一个。
【解决方案2】:

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

编辑:不知道为什么,但我只需要重新启用应用程序体验服务就可以了。不知道为什么....

【讨论】:

  • 权限没有被修改。某些软件打开了文件,可能是病毒扫描程序,但也可能是其他软件,例如谷歌桌面搜索。您可能安装了多个病毒扫描程序,通常会安装 Windows Defender 以及常规病毒扫描程序。
猜你喜欢
  • 1970-01-01
  • 2011-04-16
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 2012-05-31
  • 1970-01-01
相关资源
最近更新 更多