Ich versuche, eine Visual Studio-Lösung (C++) außer Kraft setzen zu bauen mit msbuildWie Projekteigenschaften auf der Kommandozeile mit msbuild
msbuild.exe mysolution.sln /p:platform="ARM" /p:configuration="Release"
Ich erhalte diesen Fehler
error : all paths through this function will call itself [-Werror,-Winfinite-recursion]
I Sie möchten nur den Befehl -Werror über die Befehlszeile ausschalten können, anstatt ihn in zu deaktivieren. Projekteigenschaften> Konfigurationseigenschaften> C/C++> Warnungen als Fehler behandeln
Danke!
Bearbeiten 1. Es gibt auch andere Projekteigenschaften, die Ich mag würde diese Option setzen kann nicht im Code festgelegt werden, wie Konfigurationseigenschaften> Allgemein> Platform Toolset und Konfigurationseigenschaften> Allgemein> Benutzung der STL. FWIW, ich ziele auf die ARM-Plattform, wie Sie von meiner Kommandozeile oben sehen können.
Wie sieht es stattdessen mit der Funktion aus? – SingerOfTheFall
Guter Vorschlag, aber er Funktion ist in einer externen Bibliothek, die ich nicht ändern kann. – Martin
Mögliches Duplikat von [Festlegen von PreProcessorDefinitions als Aufgabenpropery für die Msbuild-Task] (http://stackoverflow.com/questions/15141429/how-to-set-preprocessordefinitions-as-a-task-propery-for-the -msbuild-Aufgabe); Diese Frage bezieht sich auf Präprozessor-Definitionen anstelle von "Warnungen als Fehler behandeln", aber das Prinzip ist genau dasselbe. – stijn