c语言 - Windows Defender/Security 删除我的"hello world"程序



我正在尝试使用BearLibTerminal启动一个新的C项目,使用gcc进行编译。

我可以编译hello世界,但当我尝试启动时,Windows Security会给出一个错误,它读取

"操作未成功完成,因为文件包含病毒或可能不需要的软件">

编译后不久,无论是否尝试运行Windows,都会删除可执行文件。

我当然可以禁用Windows安全实时保护,但这似乎是一个糟糕的解决方案。有人知道可以做什么改变吗?这样Windows就不会认为我的程序是病毒了?

这是代码:

#include "BearLibTerminal.h"
int main()
{
terminal_open();

// Printing text
terminal_print(1, 1, "Hello, world!");
terminal_refresh();

// Wait until user close the window
while (terminal_read() != TK_CLOSE);

terminal_close();
}

这就是生成文件:

gcc -IC:/foo/include -LC:/foo/bin main.c -lBearLibTerminal -o test.exe

非常感谢您的帮助。

编辑:我似乎已经解决了这个问题。出于某种原因,在这里发现的MinGW版本,也就是我从MinGW.org被引导到的地方,导致我编译的东西被检测为病毒。我完全删除了MinGW,并下载了SourceForge上的版本,我不再有这个问题了。我不知道编译器是否在某种程度上受到了损害,或者Windows Security是否只是在寻找由特定版本的MinGW制作的东西,但我要注意的是;Hello World"第一个编译器的版本比SourceForge编译器的版本大4kb,同样,安装程序也大了约6kb。

作为临时修复程序,您可以从Windows Defender中排除编译文件夹。

相关内容

  • 没有找到相关文章

最新更新