Frage

Ich habe ein gutes Stück von Code von Win auf Solaris portiert, eine der Fragen, die ich habe - Ich bin ein Haufen von Warnungen bekommen:

Warning: Last line in file is not terminated with a newline.

Ich mag Warnungen -. Aber wegen der schieren Menge an denen ich fürchte, ich wichtiger verpassen könnte

Welche Compiler (cc) Option soll ich es zum Schweigen angeben?

Danke.

War es hilfreich?

Lösung

Obwohl ich glaube, Martins Lösung der ursprünglichen Quelldateien Festsetzung wäre vorzuziehen, wenn Sie wirklich die Warnungen deaktivieren möchten dann diese Seite -erroff Flag beschreibt, die Sie deaktivieren spezifischen Warnungen verwenden können . In Ihrem Fall Add

-erroff=E_NEWLINE_NOT_LAST

an die CC-Befehlszeile den Newline auszuschalten Warnung, z.

# Display the warning and the warning tag name.
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -errtags=yes test.c
"test.c", line 1: warning: newline not last character in file (E_NEWLINE_NOT_LAST)

# Disable the warning.
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -erroff=E_NEWLINE_NOT_LAST test.c 

Andere Tipps

Oder Sie könnten eine leere Zeile am Ende jeder Datei hinzuzufügen.

Ein schneller Shell-Skript

find . -name "*.cpp" -exec echo "" >> {} \;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top