Ich versuche gerade die Log-Ausgabe von MSBuild zu analysieren
(Kompilierzeit-Benchmark)
und es funktioniert auch alles perfekt (mein Parser parst jede Zeile und
fängt an zu schreien wenn was unbekanntes auftaucht) - alle
Backend/Frontend Zeiten/nebst dependend Include-Files landen dann in
einer kleinen SQLite - braucht ne Weile bis das 8GB!!! Log-File durch
ist aber die Ergebnisse stimmen
nur Warnings (welche ich in diesem Projekte jetzt nicht beheben will(und
kann)) spucken mir in die Parser-Suppe (mehrzeilig, kein klares Format,
etc.)
Die Warnings sind primär unschöne aber jetzt gerade unwichtige
unsigned/signed Konflikte die aber aus Templates kommen und deswegen das
ganze Log verschmutzen - ich werde diese später beheben (lassen?) aber
erst brauche ich die Log-Analyse damit ich mal einen Plan machen kann
Bitte keine Erklärung zur Wichtigkeit von Warning-Aufräumaktionen - ist
mir 1000% klar, ist nicht mein Projekt, ich will das im Anschluss machen
- und brauche dafür bestimmt ein paar Tage
jetzt gerade rufe ich MSBuild so auf
1 | set CL=/Bt+ /d1reportTime /w
|
2 | msbuild die_solution.sln /property:Configuration=Release /t:Rebuild /verbosity:minimal > log.txt
|
Problem:
die /w --> keine Warnungen Option wird auf Projekt-Ebene wieder
überschrieben
1 | cl : Befehlszeile warning D9025: "/w" wird durch "/W3" berschrieben [C:\cbench\test\lib.vcxproj]
|
meine Ideen:
-in den Solutions alle Projekte markieren und /w einstellen - blöd daran
- es gibt viele kleine Solutions (20-30), sehr zeitaufwändig
-selbst den Kompiler aufrufen - kann ich machen, aber jetzt gerade fehlt
mir nur die /w Optionen und ich will nicht anfangen das ganze
Build-System aufzubohren nur damit ich "mal" eine Analyse machen kann
deren Nutzen noch gar nicht klar ist, (20-30 Solutions, paar tausend
Dateien)
Hat jemand eine Idee wie ich das /w mit MSBuild forcieren lässt
Ich bin externer und will(muss) nur zeigen das meine Idee funktioniert
d.h. ich kann nicht alles Umbauen und dann herkommen mit "wir brauchen
nur 10 komplett Umbauen dann könnte es funktionieren..."