我正在尝试使用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中排除编译文件夹。