当我编译我的c ++代码时,avast认为它是一种病毒

时间:2016-08-01 02:25:02

标签: c++

我第一次编译并在开启控制台中运行我的程序时,我打开它,我的电脑开始滞后,它在我的桌面上创建了一堆.tmp文件,名称为trzFE47.tmp,我的电脑开始滞后我有关闭我的电脑我甚至检查了任务管理器的后台进程可疑的东西,但我什么都没发现,所以当我重新启动我的电脑时,我再次编译我的.cpp程序avast给了我一个警告说可疑物品检测到了我的代码

#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
using namespace std;

int main() {
    int l;
    int a;
    int b;
    int c;
    Sleep(3000);

    srand(time(0));
    l = 1+rand()%6;
    a = 1+rand()%6;
    b = 1+rand()%6;
    c = 1+rand()%6;
    cout << a  << endl << b << endl << c << endl;
    if (a==b&& b==c&&c==a){
        int v;
        cout << "you win";
        cin >> v;
    }else{
        cout << "try again?";
        string z;
        cin >> z;
        if (z == "yes"){
            main();
        }
    }

    return 0;
}

2 个答案:

答案 0 :(得分:4)

Avast倾向于认为以前看不到的任何程序是“可疑的”#34;。通常它&#34;扫描&#34;程序,没有找到任何东西,让你继续执行。对于大多数防病毒系统,最好将编译代码的文件夹添加到exclusion list

不是关于你的程序的一方,正如所指出的,你是can't call main()

答案 1 :(得分:0)

要测试您的已编译文件是否具有病毒,只需将您的编译文件夹放入防病毒例外,然后右键单击该.exe文件并使用防病毒进行扫描。如果报告有病毒,则可以确定您的文件包含病毒,如果没有,则应说未找到病毒或恶意软件。为我工作:)