我正在运行一个非常简单的C++程序:
#include <list>
#include <vector>
int main(int argc, char **args) {
}
我打开命令提示符并编译和运行:
g++ whatever.cpp
a.exe
通常情况下,这个程序可以正常工作。它可以编译通过,但是当我运行它时,它会显示“拒绝访问”,并且AVG会弹出一个警告说检测到了威胁Trojan Horse Generic 17.CKZT
。我尝试使用微软编译器(cl.exe)进行编译,它可以正常运行。所以我回去添加了以下内容:
#include <iostream>
使用g++编译并运行,这一次它工作得很好。
那么,有人能告诉我为什么AVG会将一个空的main方法报告为木马,但如果包含iostream头文件就不会呢?
更新:
我在main方法中添加了一个返回语句,现在我发现只有当我返回0时才会出现错误。任何其他返回值似乎都可以正常工作。
这是怎么回事?