Поделиться через


/Zp (Выравнивание члена структуры)

Обновлен: Ноябрь 2007

Управляет упаковкой члена структуры в памяти и определяет тот же способ упаковки для всех структур в модуле.

 /Zp[1|2|4|8|16]

Заметки

При установке данного параметра каждый член структуры, начиная со второго, выравнивается либо по размеру типа члена, либо по n-байтным границам (где n равно 1, 2, 4, 8 или 16), в зависимости от того, какое значение меньше.

Доступные значения приведены в следующей таблице:

  • 1
    Структуры упакованы до однобайтовой границы. Эквивалентен /Zp.

  • 2
    Структуры упакованы до двухбайтовой границы.

  • 4
    Структуры упакованы до четырехбайтовой границы.

  • 8
    Структуры упакованы до восьмибайтовой границы (по умолчанию).

  • 16
    Структуры упакованы до шестнадцатибайтовой границы.

Данный параметр не рекомендуется использовать, если только не существует специальных требований к выравниванию.

Для управления упаковкой структуры также можно использовать pack. Дополнительные сведения о выравнивании см. в разделе:

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Откройте папку C/C++.

  3. Выберите страницу свойств Создание кода.

  4. Измените значение свойства Выравнивание члена структуры.

Установка параметра компилятора программным способом

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора