Прагма GCC для добавления / удаления параметров компилятора в исходном файле

Я разработал кроссплатформенную библиотеку, которая честно используеттипа каламбурная в сокетных коммуникациях. Эта библиотека уже используется в ряде проектов, о некоторых из которых я могу не знать.

Неправильное использование этой библиотеки может привести к опасно неопределенному поведению. Я хотел бы в меру своих возможностей убедиться, что эта библиотека используется должным образом.

Помимо документации, конечно, под G ++ лучший способ, которым яЯ знаю, чтобы сделать это, чтобы использовать-fstrict_aliasing а также-Wstrict-aliasing опции.

Есть ли способ в GCC применить эти параметры на уровне исходного файла?

Другими словами, яЯ хотел бы написать что-то вроде следующего:

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

Есть ли способ?

Ответы на вопрос(2)

Ваш ответ на вопрос