Я пишу простую программу, которая анализирует вывод компилятора и переформатирует любые сообщения об ошибках, чтобы используемая нами среда разработки (Visual Studio) могла их анализировать. Мы используем nmake
для сборки, и он вызовет компилятор с помощью командной строки, подобной этой:
cc166.exe SOME_FLAGS_HERE MyCFile.c 2>&1 | TaskingVXToVisualReformat.exe
Теперь проблема в том, что код возврата компилятора, cc166
, не передается обратно в nmake
. Используется только код возврата моего переформатирования, что означает, что если я верну ноль из программы переформатирования, nmake продолжит сборку, а не прервет ее. Как я могу вернуть код возврата из компилятора (cc166.exe
) в nmake
?
Есть ли способ, которым моя программа переформатирования может прочитать код возврата компилятора и использовать его при определении собственного кода возврата? Преобразователь написан на C#.