[英]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.