Прагма компилятора SunStudio C ++ для отключения предупреждений?

warnings suppress-warnings sunstudio

2400 просмотра

4 ответа

STLport в комплекте с SunStudio11 генерирует много предупреждений. Я полагаю, что большинство компиляторов имеют способ отключить предупреждения от определенных исходных файлов, например:

Вс C

#pragma error_messages off

#include <header.h>
// ...

#pragma error_messages on

НКУ

#pragma warning(push, 0)        

#include <header.h>
// ...

#pragma warning(pop)

Как вы делаете это в компиляторе SunStudio C ++? (кстати, прагмы sunstudio C не работают в sunstudio C ++)

Автор: Andrew Источник Размещён: 12.11.2019 09:20

Ответы (4)


6 плюса

В SunStudio 12 #pragma error_messages работает, как описано в руководстве пользователя C.

Вы можете увидеть теги с опцией -errtags = yes и использовать их следующим образом:

// Disable badargtypel2w:
//     String literal converted to char* in formal argument
#pragma error_messages (off, badargtypel2w )

а затем скомпилировать с помощью CC (компилятор C ++).

Автор: JohannOskarsson Размещён: 22.04.2009 10:55

1 плюс

Если вы предпочитаете использовать параметр командной строки, а не #pragmas, простой ответ заключается в том, что вы можете использовать -erroff=%all on your compile line.

Вы можете подавить определенные предупреждающие сообщения с тегом -erroff =%

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

См. Http://docs.oracle.com/cd/E19205-01/820-7599/bkapa/index.html для получения дополнительной информации.

Обратите внимание, что Sun Studio 12 обновление 1 теперь доступно, и я ссылаюсь на документ SS12u1 здесь.

Автор: tpgould Размещён: 09.07.2009 11:08

0 плюса

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

Автор: Timo Geusch Размещён: 11.02.2009 03:56

0 плюса

добавьте -w к вашему $ CC или к тому, что вы используете.

Автор: Nazgob Размещён: 16.09.2009 07:39
Вопросы из категории :
32x32