Полагаю, вы ищете
#ifdef WIN32
#pragma warning (disable: #num of the warning)
#endif
Эквивалент в GCC ....
Вы можете искать такие опции, как -Wno-преобразование -Wno-format-security , которые выполняют работу здесь
http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Warning-Options.html
Но с точки зрения директивы #pragma:
Цитирую из списка рассылки GCC от Google :
В настоящее время GCC не предоставляет средства #pragma, которую вы ищете.
Не теряй надежду! Есть жизнеспособные
альтернативы.
Первый лучший способ исправить код так
больше не выдает предупреждение. Увы,
Вы заявили, что не можете этого сделать. : - (
ПРИМЕЧАНИЕ. Предупреждения отображаются как
многословно, как ваша команда может терпеть!
[см. ниже]
Следующий лучший способ игнорировать
нежелательное предупреждение - постобработка
вывод GCC в скрипт (такой как
сценарий Perl), который удаляет
конкретное, точное предупреждение, которое вы хотите
игнорировать.
Следующий способ игнорировать нежелательное
предупреждение отключить предупреждение для
этот переводческий блок.
-Wno-foozle-mcgoogle, только для этой конкретной единицы перевода. Это
хотя могучий большой молот И если
предупреждение находится в заголовочном файле, это может быть
распространяющийся на протяжении всего вашего
проект - на который я бы направил вас
решение сценария пост-обработки
(при условии, что вы не можете
исправление кода).
Так что в настоящее время нет, директивы #pragma для отключения определенных предупреждений нет. Вместо того, чтобы использовать -Wall, вы можете включить столько предупреждений, сколько сможете, за исключением конкретных.
http://www.network -theory.co.uk / Docs / gccintro / gccintro_31.html
или исправьте код