2

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

我能够编译 hello world,但是当我尝试启动时,Windows 安全性给出了一个错误,内容为

“操作未成功完成,因为该文件包含病毒或可能不需要的软件。”

编译后不久,无论我是否尝试运行 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 安全性是否只是在寻找特定版本的 MinGW 所做的事情,但我会注意到第一个编译器的“Hello World”版本比 4kb 大SourceForge 编译器的版本,同样安装程序也大了大约 6kb。

4

1 回答 1

0

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

于 2020-08-01T16:07:24.930 回答