#pragma
são instruções para o compilador. você pode definir algo antes do #include e desabilitá-lo depois.
Você também pode fazer isso na linha de comando .
Outra página do GCC especificamente sobre a desativação de avisos .
Eu optaria pela opção de usar # pragma's no código-fonte e, em seguida, fornecer uma
boa razão (como um comentário) do motivo pelo qual você está desativando os avisos. Isso significaria raciocínio sobre os arquivos de cabeçalho.
O GCC aborda isso classificando os tipos de aviso. Você pode classificá-los como avisos ou a serem ignorados. Os artigos vinculados anteriormente mostrarão quais avisos podem ser desativados.
Nota: você também pode massagear o código fonte para evitar certos avisos usando atributos ; no entanto, isso o vincula bastante ao GCC.
Nota2: O GCC também usa a interface pop / push, conforme usada no compilador da microsoft - a Microsoft desativa os avisos por essa interface. Sugiro que você investigue mais, pois não sei se é possível.