6.32.8 Атрибуты переменных Microsoft Windows
Вы можете использовать эти атрибуты для целей Microsoft Windows. Атрибуты переменных x86 содержат дополнительные атрибуты совместимости Windows, доступные для всех целей x86.
dllimportdllexport-
Атрибуты
dllimportиdllexportописаны в Атрибутах функций Microsoft Windows. selectany-
Атрибут
selectanyзадаёт инициализированной глобальной переменной семантику "link-once". Когда компоновщик встречает несколько определений переменной, он выбирает первое и отбрасывает остальные. Следуя практике Microsoft компилятора, компоновщик не выдает предупреждения о различиях в размере или содержании нескольких определений.Хотя основное применение этого атрибута относится к типам POD, его также можно применить к глобальным объектам C++, инициализируемым конструктором. В этом случае код статической инициализации и завершения работы объекта генерируется в каждом переводе, определяющем объект, но вызовы конструктора и деструктора защищены переменной-запретом "link-once".
Атрибут
selectanyдоступен только для целей Microsoft Windows. Вы можете использовать__declspec (selectany)как синоним__attribute__ ((selectany))для совместимости с другими компиляторами. shared-
int foo __attribute__((section ("shared"), shared)) = 0; int main() { /* Read and write foo. All running copies see the same value. */ return 0; }Вы можете использовать атрибут
sharedтолько вместе с атрибутомsectionс полностью инициализированным глобальным определением из-за работы компоновщиков. Подробнее см. атрибутsection.Атрибут
sharedдоступен только для целей Microsoft Windows.
Далее: Атрибуты переменных MSP430, Предыдущее: Атрибуты переменных MeP, Вверх: Атрибуты переменных [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.5.0/gcc/Microsoft-Windows-Variable-Attributes.html