0

Ich benutze MSVS2013.In Visual Studio 2013 mit einem benutzerdefinierten Compiler (Makefile-Projekt) wie bekomme ich VS die Warnungen zu analysieren

Ich habe ein benutzerdefiniertes Makefile-C++ - Projekt eingerichtet, das im Wesentlichen eine Batch-Datei aufruft, die ich geschrieben habe, um meinen Compiler aufzurufen.

Der Ausgang meines Compiler erzeugt Warnungen im Format:

>>> Warning <code> "c:\some\file\path\somefile.h" Line <num>(x,y): warning comment

oder

>>> Warning <code> "somefile.c" Line <num>(x,y): warning comment

Hinweis: Der zweit man den ganzen Weg nicht hat, sondern nur die Dateiname (nicht sicher warum), aber die Datei befindet sich in der Liste der Projektquelldateien - also sollte sie darüber informiert sein.

Wenn ich auf die Warnzeile doppelklicke, öffnet Visual Studio die Datei in dieser Zeile nicht. Ich gehe davon aus, dass dies geschieht, weil es die Syntax der Warnzeile nicht versteht, um es zu parsen.

Also meine Frage ist, wie bekomme ich MSVS2013, um die Warnung richtig zu analysieren?

+1

szB https://stackoverflow.com/questions/42955711/showing-errors-from-a-build-time-tool-with-source-file-line, müssen Sie das Format VS erwartet – stijn

+0

@stijn ... ah entsprechen. ... bugger ... Ich glaube, das bedeutet, dass ich irgendeinen Code irgendwo schreiben muss: ( –

+0

Nun, es sei denn, jemand kommt auf eine andere Art und Weise. ZB hat die Task Exec ein CustomWarningRegularExpression-Attribut, also könnte das nützlich sein, aber ich denke nicht Die Makefile-Projekte unterstützen es out-of-the-box. Aber vielleicht kann es überschrieben werden. – stijn

Antwort

0

Am Ende war es am einfachsten, ein kleines awk-Skript zu schreiben, um dieses Problem zu lösen (das auf jeden Compiler angewendet werden kann). Mein Wissen über awk ist nicht so gut, so dass ich ziemlich viel Zeit damit verbracht habe, es herauszufinden - endete mit einer weiteren Frage, um es zu vervollständigen, so siehe den Link unten (die Antwort) für eine anständige Implementierung, die leicht zu machen ist ändern für jeden Compiler Ausgabe:

gawk script answer here

Verwandte Themen