Sun Studio C ++ «не заканчивается новой строкой» предупреждение - как подавить? - PullRequest
0 голосов
/ 17 декабря 2009

Я перенес довольно много кода с Win на Solaris, одна из проблем, с которыми я столкнулся - Я получаю кучу предупреждений:

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

Мне нравятся предупреждения - но из-за огромного количества тех, кого я боюсь, я мог пропустить более важный.

Какую опцию компилятора (cc) я должен указать, чтобы заставить ее замолчать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

Или вы можете добавить пустую строку в конец каждого файла.

Быстрый скрипт

find . -name "*.cpp" -exec echo "" >> {} \;
1 голос
/ 17 декабря 2009

Хотя я думаю, что решение Мартина по исправлению исходных файлов было бы предпочтительнее, если вы действительно хотите отключить предупреждения, тогда эта страница описывает флаг -erroff, который можно использовать для отключения определенных предупреждений. В вашем случае добавьте

-erroff=E_NEWLINE_NOT_LAST

в командной строке CC, чтобы отключить предупреждение о новой строке, например ::

# 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 
...