Windows在运行时删除并生成可执行文件。为什么?

Windows在运行时删除并生成可执行文件。为什么?,windows,makefile,gnu-make,Windows,Makefile,Gnu Make,我正在尝试运行一些使用make的代码。我已经在64位Windows 7机器上下载并安装了MinGW(标准32位)和TDM GCCs风格的MinGW 在管理员模式下运行make(即mingw32 make.exe)时,我收到以下错误消息: Windows无法访问指定的路径或文件。您可能没有访问该项目的适当权限 奇怪/可怕的是,在运行时,它会立即删除exe文件 我使用Microsoft(R)文件校验和完整性验证程序V2.05运行了注释中建议的校验和SHA1: C:\path\to\folder>

我正在尝试运行一些使用
make
的代码。我已经在64位Windows 7机器上下载并安装了MinGW(标准32位)和TDM GCCs风格的MinGW

在管理员模式下运行
make
(即
mingw32 make.exe
时,我收到以下错误消息:

Windows无法访问指定的路径或文件。您可能没有访问该项目的适当权限

奇怪/可怕的是,在运行时,它会立即删除exe文件

我使用Microsoft(R)文件校验和完整性验证程序V2.05运行了注释中建议的校验和SHA1:

C:\path\to\folder>fciv.exe -sha1 mingw32-make.exe
//
// File Checksum Integrity Verifier version 2.05.
//
c8ae5c780ab7bed652883d6443b5bfe5e23d30c9 mingw32-make.exe
我不明白这个输出意味着什么,但也许它对某人有帮助

注:

  • 无论文件在我的电脑上位于何处,都会发生这种情况
  • 此行为特定于
    make
    程序(其他如
    gfortran
    gcc
    似乎工作正常)
  • 重命名文件没有什么区别
  • 我是电脑管理员
  • 从资源管理器或命令行运行程序时的相同行为
  • 我的防病毒程序(Avast)在扫描文件时未检测到任何问题
  • 我从第页获得了MinGW安装文件
  • 我从中获得了TDM-GCC web安装程序
  • 文件大小为219662字节(来自主MinGW和TDM-GCC包)
  • 我已经从命令行运行了
    make
    ,通过在关联菜单中选择
    runasadministrator
    启动命令提示符
  • 我还尝试通过选择
    runasadministrator
    来运行
    make
  • 发生此行为时,我运行命令
    mingw32 make
    。我还尝试将其重命名为
    make
    foo
    ,结果相同
  • 第一次出现这种情况时,MinGW和it都删除了原始文件,我使用
    MinGW-get
    应用程序重新安装了它。从那时起,我开始复制原始的
    mingw32 make
    进行测试
  • 对于
    make
    可执行文件,我拥有除特殊权限字段之外的所有权限(包括读取和执行)

  • 用户帐户具有管理员权限,但当用户开始工作时,不会考虑所有权限,只需启动您的应用程序,以管理员模式运行即可尝试以下操作:

    使用process manager后,我发现确实是Avast,这就是问题所在:有几行代码显示,Avast在windows开始执行该文件之前已将其删除,这就是windows消息的原因。不久前,我将Avast设置为“静默模式”;我认为这种模式的唯一目的是抑制关于次要更新的通知,但显然它也允许Avast以静默方式处理“威胁”

    在弄明白了这一点之后,解决办法很简单。我刚刚进入设置,为
    mingw32 make.exe
    文件创建了一个异常。它现在运行没有问题


    非常感谢大家的帮助

    反病毒软件?@tripleee我不这么认为。Avast在过去不喜欢我正在运行的东西时一直非常直言不讳。为了让任何人重新编写这个,更不用说故障排除了,你需要提供关于这个确切二进制的非常具体的细节。确切地说,你是从哪里得到的;它的大小和SHA1校验和是多少?@tripleee编辑了我的问题以包含所需的信息。谢谢。SHA1签名是一种简单的方法,用于验证他们是否拥有完全相同的文件。即使是二进制文件中的一位差异也会产生完全不同的散列。我是这台计算机上唯一的用户;我不能以任何其他用户的身份运行。实际上,当您有任何应用程序,并且希望它以管理员权限运行时,您必须明确指定希望它以管理员权限运行。这并不能解释为什么文件会消失。