VslavXСпасибо за скрипт! Никогда не понимал людей, пишущих на перле

Цитата
"2>&1" нужно чтобы перенаправить stderr компилятора в stdout, который поступит на вход Perl-а с указанным скриптом.
Если я правильно понял, то делает он не совсем это. IarBuild (только сейчас проверил) вообще ничего в stderr не выводит. А вот если в качестве компилятора для студии прописать какой-нибудь .bat-файл, а в нём написать:
echo aaa.cpp(1) : Error 1 : error text >&2
то тогда в студии добавиться ошибка в Error List (строчка делает echo в stderr). Так что студия добавляет ошибки в Error List только если они пишутся в stderr.
А строка "2>&1 | " копирует в stdout, то, что IarBuild выводит в свой stderr (чисто на всякий случай, как я понял), а потом результат всего вывода (оператор "|" считывает выходные данные одной команды и записывает их на вход другой команды) перенаправляется в перл скрипт (т.е. и выводы stdout и stderr).
Так что реально должно работать и так:
<путь и имя исполняемого файла компилятора> <параметры компилятора>
> <исполняемый файл интерпретатора Perl> <имя файла скрипта>
Просто в этом случае не будут видны возможные сообщения об ошибках самого компилятора.
У меня нет интерпретатора перл, и ставить его лень, щас на c# по быстрому парсер напишу и выведу в stderr ошибки