Quando avvii il processo del compilatore (tramite Process.Start) devi redirigere il suo standard output (impostando a true il campo RedirectStandardOutput della struttura ProcessStartInfo che passi a Process.Start e disabilitando UseShellExecute); una volta avviato il processo, potrai usare il membro StandardOutput dell'oggetto Process restituito da Process.Start per ottenere uno stream da cui leggere l'output del compilatore.

Esempio:
codice:
Dim Output As String
Dim psi As New System.Diagnostics.ProcessStartInfo("percorsodelcompilatore.exe","argomentidellalineadicomando");
psi.UseShellExecute = False;
psi.ErrorDialog = False;
psi.CreateNoWindow = True;
psi.RedirectStandardOutput = True;
Try
    Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi);
    Dim sr As System.IO.StreamReader = p.StandardOutput;
    Output = sr.ReadToEnd();
    sr.Close();
Catch ' eccetera, qui gestisci gli eventuali errori

End Try
' Nella stringa Output ora hai l'output del compilatore
... gettare ( tipo su un label ) il risultato del compiler ... credevo che era il mio codice a buggare ...