Tôi đang chạy một chương trình C++ rất đơn giản:AVG Truy cập cảnh báo bị từ chối khi chạy ++ chương trình C đơn giản nhất
#include <list>
#include <vector>
int main(int argc, char **args) {
}
tôi đi đến dấu nhắc lệnh và biên dịch và chạy:
g++ whatever.cpp
a.exe
Thông thường các công trình này bình thường. Nó biên dịch tốt, nhưng khi tôi chạy nó nói Access Denied và AVG bật lên nói với tôi rằng một mối đe dọa đã được phát hiện Trojan Horse Generic 17.CKZT
. Tôi đã thử biên dịch lại bằng cách sử dụng Microsoft Compiler (cl.exe) và nó chạy tiền phạt. Vì vậy, tôi đã quay lại và thêm:
#include <iostream>
được biên dịch bằng g ++ và chạy. Lần này nó hoạt động tốt.
Vì vậy, bất kỳ ai cũng có thể cho tôi biết lý do AVG báo cáo phương pháp chính trống như một con ngựa trojan nhưng nếu tiêu đề iostream được bao gồm thì không?
UPDATE:
tôi đã thêm một tuyên bố trở lại với phương pháp chính và bây giờ tôi thấy rằng tôi chỉ nhận được lỗi nếu tôi trở về 0. Bất kỳ giá trị trả về khác và có vẻ như để làm việc tốt.
Điều gì đang xảy ra ở đây?
Theo kinh nghiệm của tôi, phần mềm chống vi-rút là một đề xuất bị mất nói chung và * hoàn toàn * không được chấp nhận trên máy phát triển. –
Hơi chủ đề, nhưng từ những gì tôi hiểu, hiện tại là Avast! Antivirus và NOD32 có động cơ heuristic tốt hơn so với AVG. – greyfade
Câu trả lời tuyệt vời ở đây là lý do tại sao chương trình C++ của bạn được gắn nhãn vi-rút bằng AVG: http://stackoverflow.com/a/17431911/445131 –