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
似乎工作正常)make
,通过在关联菜单中选择runasadministrator
启动命令提示符runasadministrator
来运行make
mingw32 make
。我还尝试将其重命名为make
和foo
,结果相同MinGW-get
应用程序重新安装了它。从那时起,我开始复制原始的mingw32 make
进行测试make
可执行文件,我拥有除特殊权限字段之外的所有权限(包括读取和执行)用户帐户具有管理员权限,但当用户开始工作时,不会考虑所有权限,只需启动您的应用程序,以管理员模式运行即可尝试以下操作:使用process manager后,我发现确实是Avast,这就是问题所在:有几行代码显示,Avast在windows开始执行该文件之前已将其删除,这就是windows消息的原因。不久前,我将Avast设置为“静默模式”;我认为这种模式的唯一目的是抑制关于次要更新的通知,但显然它也允许Avast以静默方式处理“威胁” 在弄明白了这一点之后,解决办法很简单。我刚刚进入设置,为
mingw32 make.exe
文件创建了一个异常。它现在运行没有问题
非常感谢大家的帮助 反病毒软件?@tripleee我不这么认为。Avast在过去不喜欢我正在运行的东西时一直非常直言不讳。为了让任何人重新编写这个,更不用说故障排除了,你需要提供关于这个确切二进制的非常具体的细节。确切地说,你是从哪里得到的;它的大小和SHA1校验和是多少?@tripleee编辑了我的问题以包含所需的信息。谢谢。SHA1签名是一种简单的方法,用于验证他们是否拥有完全相同的文件。即使是二进制文件中的一位差异也会产生完全不同的散列。我是这台计算机上唯一的用户;我不能以任何其他用户的身份运行。实际上,当您有任何应用程序,并且希望它以管理员权限运行时,您必须明确指定希望它以管理员权限运行。这并不能解释为什么文件会消失。