Pragma do GCC para adicionar / remover opções do compilador em um arquivo de origem

Eu desenvolvi uma biblioteca multi-plataforma que faz uso justo depunção de tipos nas comunicações de socket. Esta biblioteca já está sendo usada em vários projetos, alguns dos quais eu posso não estar ciente.

Usando esta biblioteca incorretamente pode resultar em comportamento perigosamente indefinido. Gostaria de garantir, da melhor forma possível, que esta biblioteca está sendo usada corretamente.

Além da documentação do curso, em G + + a melhor maneira que eu estou ciente de fazer isso é usar o-fstrict_aliasing e-Wstrict-aliasing opções.

Existe alguma maneira sob o GCC de aplicar essas opções em um nível de arquivo de origem?

Em outras palavras, gostaria de escrever algo como o seguinte:

MyFancyLib.h
#ifndef MY_FANCY_LIB_H
#define MY_FANCY_LIB_H

#pragma (something that pushes the current compiler options)
#pragma (something to set -fstrict_aliasing and -Wstrict-aliasing)

// ... my stuff ...

#pragma (something to pop the compiler options)

#endif

Há algum caminho?

questionAnswers(2)

yourAnswerToTheQuestion