Подавление предупреждений для кодового блока с помощью gcc 4.1.2? - PullRequest
2 голосов
/ 18 ноября 2009

У меня есть фрагмент кода, который использует библиотеку Boost, которая приводит к большому количеству предупреждающих сообщений такого типа:

class x has virtual functions but non-virtual destructor

Используя g ++ 4.1.2, как временно отключить предупреждения для этого кодового блока, а затем снова включить их после него.

Все, что я пытаюсь (прагма, диагностика gcc и т. Д.), Похоже, поддерживается только в более поздней версии g ++.

Как мне подавить только эти предупреждения?

1 Ответ

3 голосов
/ 18 ноября 2009

Взгляните на -Wno-non-virtual-dtor.

Вы можете ограничить эту опцию, чтобы она влияла только на определенные файлы.
Можете ли вы переместить ваш «плохой» код в отдельный файл C ++? Если это так, включите эту опцию только для этого файла.

...