C++ 当我编译我的c++;代码avast认为这是病毒

C++ 当我编译我的c++;代码avast认为这是病毒,c++,C++,当我第一次在开发控制台编译并运行程序时,当我打开它时,我的电脑开始滞后,它在我的桌面上创建了一堆名为trzFE47.tmp的.tmp文件,我的电脑开始滞后,我不得不关闭电脑,我甚至用任务管理器检查了后台进程是否有可疑之处,但我没有发现任何可疑之处当我重新启动电脑时,我又去编译我的.cpp程序。avast给了我一个警告,说检测到可疑项目,这是我的代码 #include <iostream> #include <string> #include <cstdlib>

当我第一次在开发控制台编译并运行程序时,当我打开它时,我的电脑开始滞后,它在我的桌面上创建了一堆名为
trzFE47.tmp
的.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;
}
#包括
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
int l;
INTA;
int b;
INTC;
睡眠(3000);
srand(时间(0));
l=1+rand()%6;
a=1+rand()%6;
b=1+rand()%6;
c=1+rand()%6;

coutAvast倾向于认为它以前没有见过的任何程序都是“可疑的”。通常它会“扫描”程序,找不到任何东西,让你继续执行。对于大多数反病毒系统,最好将编译代码的文件夹添加到一个文件夹中


一个与你的程序无关的方面,正如前面所指出的,你认为Avast以前没有见过的任何程序都是“可疑的”。通常它“扫描”程序,找不到任何东西,让你继续执行。对于大多数防病毒系统,最好将编译代码的文件夹添加到一个文件夹中


一个与您的程序无关的方面,正如前面所指出的,您需要测试您编译的文件是否有病毒,或者不只是将您的编译文件夹放在防病毒的例外中,然后右键单击该.exe文件并用防病毒扫描。如果它报告了病毒,那么它肯定您的文件包含病毒,如果没有,它应该说未发现病毒或恶意软件。为我工作:)

要测试编译的文件是否有病毒,或者不只是将编译文件夹放在防病毒的例外中,然后右键单击该.exe文件并使用防病毒软件进行扫描。如果它报告了病毒,则确保您的文件包含病毒,如果没有,则应显示“无病毒”或“无病毒”l找到了。为我工作:)

您不能从程序中调用main()。UB。根据规范,您不能调用main(),但在实践中,至少GCC编译器会允许您这样做。快速查看一下,这可能会导致大量递归,以及相关的堆栈使用情况等。可能avast将其视为消耗过多资源的内容?是否有avast的日志输出可用?尽量不要使用命名空间std;
调用main()根据规范,在program.UB中不能调用main(),但在实践中,至少GCC编译器会允许您这样做。快速查看,这可能会导致大量递归,以及相关的堆栈使用情况等。可能avast会将其视为消耗过多资源的内容?是否有avast的日志输出可用?尽量不要使用命名空间std;我想重新启动我的不使用系统的函数(“start program.exe”),我建议编写一个单独的函数,让main多次调用该函数,而不是尝试调用
main()again@RobloxMan225这是一个与你所问的完全不同的问题,在这个网站上有很多关于这个问题的信息“运行一个程序直到用户决定退出”我想Avast可能注意到该程序正在从常规入口路径以外的内部调用main(),并将其视为可疑。我已经让Avast停止我的程序,并扫描它们以查找简单的“hello world”“以良好实践编写的程序。我想在不使用系统(“start program.exe”)的情况下重新启动我的函数。我建议编写一个单独的函数,让main多次调用该函数,而不是尝试调用
main()
again@RobloxMan225这是一个与你所问的完全不同的问题,这个网站上有很多关于“运行程序直到用户决定退出”的信息,我想Avast可能注意到程序正在调用main()从内部来说,除了常规的进入路径,并将其视为可疑的。我已经让avast停止我的程序,并扫描它们,查找以良好实践编写的简单的“hello world”程序。