我正在尝试使用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。