Прагма GCC для добавления/удаления параметров компилятора в файле заголовка ⇐ C++
-
Anonymous
Прагма GCC для добавления/удаления параметров компилятора в файле заголовка
Я разработал кроссплатформенную библиотеку, которая позволяет справедливо использовать каламбур при взаимодействии сокетов. Эта библиотека уже используется в ряде проектов, о некоторых из которых я, возможно, не знаю.
Неправильное использование этой библиотеки может привести к опасному неопределенному поведению. Я хотел бы в меру своих возможностей убедиться, что эта библиотека используется правильно.
Конечно, помимо документации, в G++ лучший способ, который я знаю, — это использовать параметры -fstrict_aliasing и -Wstrict-aliasing.< /п> Есть ли в GCC способ применить эти параметры на уровне исходного файла?
Другими словами, я хотел бы написать что-то вроде следующего:
MyFancyLib.h
#ifndef MY_FANCY_LIB_H #define MY_FANCY_LIB_H #pragma (что-то, что подталкивает текущие параметры компилятора) #pragma (что-то для установки -fstrict_aliasing и -Wstrict-aliasing) // ... мои вещи ... #pragma (что-то, чтобы открыть параметры компилятора) #endif Есть ли способ?
Я разработал кроссплатформенную библиотеку, которая позволяет справедливо использовать каламбур при взаимодействии сокетов. Эта библиотека уже используется в ряде проектов, о некоторых из которых я, возможно, не знаю.
Неправильное использование этой библиотеки может привести к опасному неопределенному поведению. Я хотел бы в меру своих возможностей убедиться, что эта библиотека используется правильно.
Конечно, помимо документации, в G++ лучший способ, который я знаю, — это использовать параметры -fstrict_aliasing и -Wstrict-aliasing.< /п> Есть ли в GCC способ применить эти параметры на уровне исходного файла?
Другими словами, я хотел бы написать что-то вроде следующего:
MyFancyLib.h
#ifndef MY_FANCY_LIB_H #define MY_FANCY_LIB_H #pragma (что-то, что подталкивает текущие параметры компилятора) #pragma (что-то для установки -fstrict_aliasing и -Wstrict-aliasing) // ... мои вещи ... #pragma (что-то, чтобы открыть параметры компилятора) #endif Есть ли способ?
Мобильная версия