簡體   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