6.4 Атрибуты, специфичные для GCC
Атрибуты позволяют объявлять дополнительные свойства функций, переменных, типов и операторов. Например, атрибуты можно использовать для управления размещением объектов в определённых разделах памяти или для задания свойств, благодаря которым компилятор может генерировать более качественный код или диагностические сообщения, например для указания, что функция никогда не возвращает управление. GCC поддерживает большое количество таких атрибутов, описанных в этом разделе.
В GCC предусмотрено два способа указания атрибутов: традиционный синтаксис GNU с аннотациями «__attribute__ ((...))» и новый стандартный синтаксис C и C++ с использованием «[[...]]» и префикса пространства имён «gnu::» в именах атрибутов. Традиционный синтаксис, подробно описанный в разделе Синтаксис атрибутов, поддерживается во всех нестрогих диалектах C и C++. Стандартный синтаксис поддерживается в C с -std=c23 и новее, в C++ с -std=c++11 и новее, а также как расширение в более ранних диалектах GNU C и C++.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Attributes.html