estoy corriendo un muy simple programa en C++:AVG Acceso advertencia denegado cuando se ejecuta el más simple programa en C++
#include <list>
#include <vector>
int main(int argc, char **args) {
}
voy a la línea de comandos y compilar y ejecutar:
g++ whatever.cpp
a.exe
Normalmente esto funciona esta bien Se compila bien, pero cuando lo ejecuto dice Acceso denegado y aparece AVG diciéndome que se ha detectado una amenaza Trojan Horse Generic 17.CKZT
. Intenté compilar de nuevo usando el compilador de Microsoft (cl.exe) y ejecuta multas. Así que volví y agregué:
#include <iostream>
compilado usando g ++ y en ejecución. Esta vez funcionó bien.
Entonces, ¿alguien puede decirme por qué AVG informaría un método principal vacío como caballo de Troya, pero si se incluye el encabezado iostream, no?
ACTUALIZACIÓN:
he añadido una declaración retorno al método principal y ahora me parece que solo me dan el error si vuelvo 0. Cualquier otro valor de retorno y parece que funciona bien.
¿Qué está pasando aquí?
En mi experiencia de software anti-virus es un caso perdido en general, y * * completamente inaceptable en una máquina de desarrollo. –
poco fuera de tema, pero por lo que entiendo, actualmente Avast! Antivirus y NOD32 tienen mejores motores heurísticos que AVG. – greyfade
Gran respuesta aquí por qué su programa en C++ es etiquetado por un virus AVG: http://stackoverflow.com/a/17431911/445131 –