//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected override void LogEventsFromTextOutput(string singleLine, MessageImportance messageImportance) { if (!ToolExe.StartsWith("clang", StringComparison.OrdinalIgnoreCase)) { singleLine = GccUtilities.ConvertGccOutputToVS(singleLine); } base.LogEventsFromTextOutput(singleLine, MessageImportance.High); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected override void TrackedExecuteToolOutput(KeyValuePair <string, List <ITaskItem> > commandAndSourceFiles, string singleLine) { if (ToolExe.StartsWith("clang")) { LogEventsFromTextOutput(singleLine, MessageImportance.High); } else { // // GCC output differs from a Visual Studio's "jump to line" format, we transform that output here. // LogEventsFromTextOutput(GccUtilities.ConvertGccOutputToVS(singleLine), MessageImportance.High); } }