繁体   English   中英

Windows Defender/Security 删除了我的“hello world”程序

[英]Windows Defender/Security deletes my “hello world” program

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

我能够编译 hello world,但是当我尝试启动时,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();
}

这是 makefile:

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

感谢您的帮助。

编辑:我似乎已经解决了这个问题。 出于某种原因,在此处找到的 MinGW 版本(我从 mingw.org 被定向到的位置)导致我编译的内容被检测为病毒。 我完全删除了 MinGW,并下载了在 SourceForge 上找到的版本,我不再有这个问题。 我不知道编译器是否以某种方式受到损害,或者 Windows Security 是否只是在寻找特定版本的 MinGW 所做的事情,但我会注意到第一个编译器的“Hello World”版本比SourceForge 编译器的版本,同样安装程序也大了大约 6kb。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM