Я разрабатываю веб-приложение, которое загружает код с сервера и запускает на нем cppcheck. Я использую PHP для того же. Я попытался использовать команду exec($command,$output,$status);
, а команда "cppcheck ". $filename;
Возвращаемый массив $output содержит только первую строку, т.е.:
Проверка файла.cpp..
Линия
"(ошибка) Массив 'a[10]' доступен по индексу 10, который выходит за пределы."
отображается в файле error.log https-сервера. На самом деле это не ошибка командной строки или ошибка php, а ошибка, созданная cppcheck. Это потому, что строка содержит «ошибку», она попадает в error.log? Как это исправить?
cppcheck
выводит сообщение об ошибке в поток stderr. Тогда вы должны перенаправить его на стандартный вывод. Примерно так:exec('cppcheck somefile 2>&1',$output,$status);
. - person arkascha   schedule 21.03.2015