Ich baue C/C++ Code mit Gradle unter Linux (GCC) und Windows (VS10) wie es in Building native software documentation von Gradle beschrieben ist.Gradle Compiler-Ausgabe beim Erstellen von C/C++ Code
Der Build-Prozess ist in Ordnung, und ich kann meine Anwendung starten. Wenn während des Build-Prozesses Fehler auftreten, können Sie die Compiler-Ausgabe wie Warnungen und Fehler auf der Konsole sehen. Diese Ausgabe wird zusätzlich in eine Datei geschrieben: build/tmp/"TaskName"/output.txt
. Das Problem ist, dass diese Ausgabe nicht auf der Konsole angezeigt wird, wenn der Build ohne Fehler ausgeführt wird, trotzdem wird die Datei geschrieben.
Ich suche nach einer Möglichkeit, die Compiler-Ausgabe wie Warnungen oder Fehler auf der Konsole anzuzeigen, selbst wenn der Build erfolgreich war.
Es ist posible die gradle bauen mit einer höheren Protokollebene zu starten: gradle build --info
, aber es gibt so viel addional Ausgabe, die ich nicht wollen tun.
Ich habe bereits versucht, etwas wie der Code unten in der build.gradle
Datei, um die Protokollierungsstufe nur für alle Compiling-Aufgaben, aber es macht keinen Unterschied, wie ich würde starten die Gradle Build nur mit: gradle build
.
tasks.whenTaskAdded { task ->
if (task instanceof CCompile || task instanceof CppCompile) {
logging.setLevel(LogLevel.INFO)
}
}
Meine Frage:
Gibt es eine Möglichkeit die Compiler-Fehler/Warnungen auf der Konsole ohne den Overhead zu bekommen? Ist es überhaupt möglich, die LogLevel
für einige Aufgaben zu setzen? Wenn ja, was ist falsch an dem obigen Code?
Jede Hilfe wird geschätzt.
Scheint wie eine [Ausgabe für gradle] (https://discuss.gradle.org/t/how-to-report-a-bug/12055), selbst wenn es nur eine Dokumentation Problem sein kann. – stefaanv