Sun Studio C ++ Warnung „nicht mit einem Newline beendet“ - wie zu unterdrücken?
-
20-09-2019 - |
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.
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 "" >> {} \;