Я запускаю очень простую программу на C ++:
#include <list>
#include <vector>
int main(int argc, char **args) {
}
Я иду в командную строку, компилирую и запускаю:
g++ whatever.cpp
a.exe
Обычно это работает просто отлично.Он хорошо компилируется, но когда я запускаю его, он говорит, что Access Denied и всплывающее окно AVG сообщают мне, что обнаружена угроза Trojan Horse Generic 17.CKZT
.Я попытался снова скомпилировать с помощью Microsoft Compiler (cl.exe), и он запускает штрафы.Поэтому я вернулся и добавил:
#include <iostream>
, скомпилированный с использованием g ++, и запустил.На этот раз все работало нормально.
Так может кто-нибудь сказать мне, почему AVG сообщает о пустом основном методе как о троянском коне, но если заголовок iostream включен, это не так?
ОБНОВЛЕНИЕ:
Я добавил оператор возврата в метод main, и теперь я обнаружил, что я получаю ошибку, только если я возвращаю 0. Любое другое возвращаемое значение, и оно, кажется, работает нормально.
Что здесь происходит