GCC pragma para agregar / eliminar opciones de compilador en un archivo fuente

He desarrollado una biblioteca multiplataforma que hace un uso justo detipificación En comunicaciones de socket. Esta biblioteca ya se está utilizando en varios proyectos, algunos de los cuales puede que no conozca.

El uso incorrecto de esta biblioteca puede resultar en un comportamiento indefinidamente peligroso. Me gustaría asegurarme de la mejor manera posible que esta biblioteca se esté utilizando correctamente.

Aparte de la documentación, por supuesto, bajo G ++, la mejor forma de hacerlo es utilizar el-fstrict_aliasing y-Wstrict-aliasing opciones

¿Existe una forma en GCC para aplicar estas opciones en un nivel de archivo fuente?

En otras palabras, me gustaría escribir algo como lo siguiente:

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

¿Hay alguna manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta