Forum: PC-Programmierung Mit MSBuild /w (no warnings) forcieren?


von cppbert (Gast)


Lesenswert?

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..."

von guest (Gast)


Lesenswert?

Versuch es mal mit:
1
/property:WarningLevel=0
oder
1
/property:WarningLevel=TurnOffAllWarnings
beim msbuild Aufruf.

Ansonsten kannst Du mit msbuild (Option /preprocess[:file] bzw. 
/pp[:file]) auch ein neues einzelnes Projektfile für die komplette 
Solution erzeugen, darin dann die "WarningLevel" Zeilen per Texteditor 
patchen und das dann anschließend anstatt dem original Solutionfile an 
msbuild verfüttern.

von cppbert (Gast)


Lesenswert?

guest schrieb:
> Versuch es mal
> mit:/property:WarningLevel=0oder/property:WarningLevel=TurnOffAllWarning sbeim
> msbuild Aufruf.
>
> Ansonsten kannst Du mit msbuild (Option /preprocess[:file] bzw.
> /pp[:file]) auch ein neues einzelnes Projektfile für die komplette
> Solution erzeugen, darin dann die "WarningLevel" Zeilen per Texteditor
> patchen und das dann anschließend anstatt dem original Solutionfile an
> msbuild verfüttern.

Seht guter Tip, vielen Dank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.