Spec-Zone.ru › GCC 14

6.35 Указание атрибутов типов

Вы можете использовать атрибуты для указания различных специальных свойств типов. Некоторые атрибуты типов применяются только к структурам и объединениям типов, а в C++, также к типам классов, в то время как другие могут применяться к любому типу, определенному с помощью объявления typedef. Если не указано иное, те же ограничения и эффекты применяются к атрибутам независимо от того, является ли тип тривиальной структурой или классом C++ с пользовательскими конструкторами, деструкторами или операцией копирования присваивания.

Другие атрибуты определены для функций (см. Объявление атрибутов функций), меток (см. Атрибуты меток), перечислений (см. Атрибуты перечислений), операторов (см. Атрибуты операторов) и переменных (см. Указание атрибутов переменных).

GCC предоставляет два способа указания атрибутов: традиционную синтаксическую конструкцию GNU, использующую аннотации ‘__attribute__ ((...))’, и более новый стандартный синтаксис C и C++, использующий ‘[[...]]’ с префиксом ‘gnu::’ для имен атрибутов. Обратите внимание, что точные правила размещения атрибутов в вашем исходном коде различаются в зависимости от используемого синтаксиса. Подробнее см. Синтаксис атрибутов.

Вы можете указать атрибуты типов в объявлении или определении типа enum, struct или union, поместив их непосредственно после ключевого слова struct, union или enum. Вы также можете разместить их сразу после закрывающей фигурной скобки определения, но это менее предпочтительно, поскольку логически тип должен быть полностью определен в закрывающей фигурной скобке. Вы также можете включить атрибуты типа в объявлении typedef.

  • Общие атрибуты типов
  • Атрибуты типов ARC
  • Атрибуты типов ARM
  • Атрибуты типов BPF
  • Атрибуты типов PowerPC
  • Атрибуты типов x86

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

Spec-Zone.ru

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