Прагма GCC для добавления/удаления параметров компилятора в файле заголовка ⇐ C++
Прагма 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 Есть ли способ?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Что означает предупреждение gcc «передача параметров проекта для X изменена в GCC 7.1»?
Anonymous » » в форуме C++ - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-