2009-12-17 2 views
0

J'ai porté un peu juste code de Win à Solaris, l'une des questions que j'ai - Je reçois un tas d'avertissements:Sun Studio C++ "n'est pas terminé avec un retour à la ligne" avertissement - comment supprimer?

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

J'aime les avertissements - mais à cause de l'énorme quantité de ceux J'ai peur que je puisse manquer un plus important.

Quelle option du compilateur (cc) devrais-je spécifier pour le faire taire?

Merci.

Répondre

1

Bien que je pense que la solution de Martin de fixer les fichiers source d'origine serait préférable, si vous voulez vraiment désactiver les avertissements alors this page décrit le drapeau -erroff que vous pouvez utiliser pour désactiver les avertissements spécifiques. Dans votre cas, ajoutez

-erroff=E_NEWLINE_NOT_LAST 

à la ligne de commande CC pour changer l'avertissement de saut de ligne, .: par exemple

# 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 
+0

-erroff = E_NEWLINE_NOT_LAST n'a pas fonctionné pour moi, mais -erroff = nonewline l'a fait. merci joh. vraiment apprécié. – Steve

2

Vous pouvez également ajouter une ligne vide à la fin de chaque fichier.

Un script shell rapide

find . -name "*.cpp" -exec echo "" >> {} \; 
+0

Vous êtes sûr que >> n'a pas à être échappées? – asveikau

+0

le code original est maintenu sous Windows et je ne suis pas désireux de modifier la base source originale ou de garder Windows (sans ligne vide à l'EOF) et Solaris (avec la ligne vide à l'EOF) désynchronisé. – Steve

+1

Steve: vous pouvez ajouter la nouvelle ligne même pour Windows, et appliquer en codifiant les standards que chaque fichier a une nouvelle ligne. De cette façon, vous n'aurez pas besoin de modifier quoi que ce soit pour votre build Solaris. – MP24

Questions connexes