2012-04-13 6 views
2

Dies sollte lächerlich einfach sein.Deaktivieren Sie alle SCON-Warnungen

ich den Mann Seite hier gefunden: http://www.scons.org/doc/HTML/scons-man.html

aus direkt heißt es:

--warn=all, --warn=no-all  // Enables or disables all warnings. 

So Typ I:

scons --warn=no-all 

Und ich eine Million Warnungen immer noch beim Bau. Ich muss etwas lächerlich einfach = \

ich ein paar bekommen werden vermasseln hundert von ihnen vor meinem Terminal läuft aus der Geschichte:

warning: deprecated conversion from string constant to 'char*' 

edit: das Problem gefunden !! Es ist ein C/C++ Projekt so der Code, den ich brauchte, war:

env.Append(CCFLAGS=["-Wno-write-strings"]) 

, was ich hatte:

env.Append(CFLAGS=["-Wno-write-strings"]) 

Antwort

7

Die Warnungen Sie bekommen werden von Ihrem Compiler kommen, nicht von Scons selbst. Scons selbst hat nicht viele Warnungen. Der Schalter --warn= gilt nur für Scons.

Sie müssen das entsprechende Compiler-Flag an Ihren Compiler übergeben, um die Warnung zu deaktivieren, die Sie nicht möchten. Sie können dies die CCFLAGS Umgebungswert mit tun:

env.Append(CCFLAGS=["-Wno-write-strings"]) 

CCFLAGS gilt die Linie zu beiden C und C++ Ziele.

Die obige Flagge ist für Gcc.

+0

Dies hat das Problem nicht behoben. Vielleicht baue ich nicht mit GCC? – anon58192932

+1

Nur Sie können uns sagen, welchen Compiler Sie verwenden. Außerdem heißt Ihre Umgebung möglicherweise nicht "env". –

+0

Ich habe env = Envrinment() verwendet, bevor so env der richtige Name ist. Ich habe nicht die geringste Ahnung, um herauszufinden, welchen Compiler ich leider benutze. Ich werde etwas herumstochern, um es herauszufinden. Irgendwelche Tipps würden geschätzt. – anon58192932