Sun Studio C ++ “не завершается переводом строки” предупреждение - как подавить?

StackOverflow https://stackoverflow.com/questions/1919546

Вопрос

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

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

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

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

Спасибо.

Это было полезно?

Решение

Хотя я думаю, что решение Мартина по исправлению исходных файлов было бы предпочтительнее, если вы действительно хотите отключить предупреждения, то эта страница описывает флаг -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 

Другие советы

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

Быстрый сценарий командной строки

find . -name "*.cpp" -exec echo "" >> {} \;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top