Spec-Zone.ru › GCC 14 CPP

4.2.11 __has_extension

Специальный оператор __has_extension (operand) может использоваться в контексте константных целых чисел и в препроцессорных выражениях ‘#if’ и ‘#elif’ для проверки, распознаёт ли идентификатор, указанный в operand, GCC как расширение, поддерживаемое текущими опциями. В любом данном контексте, функции, принимаемые __has_extension, являются строгой надмножеством тех, которые принимаются __has_feature. В отличие от __has_feature, __has_extension проверяет, доступна ли данная функция независимо от строгого соответствия стандартам языка.

Если флаг -pedantic-errors задан, __has_extension эквивалентно __has_feature.

Обратите внимание, что __has_feature и __has_extension не рекомендуются для использования в новом коде и предоставляются только для совместимости с Clang. Подробные сведения о том, какие идентификаторы принимаются этими макросами, похожими на функции, см. в документации Clang.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/cpp/_005f_005fhas_005fextension.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API