Прагма 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
Есть ли способ?