Pack alignment value (-pack-alignment-value)

Задайте выравнивание упаковки структуры по умолчанию для кода, разработанного в Visual C++

Описание

Задайте выравнивание упаковки по умолчанию (в байтах) для структур, объединений и членов класса.

Задать опцию

Пользовательский интерфейс (только для настольных продуктов): В строении проекта опция находится на узле Target & Compiler.

Командная строка и файл опций: Используйте опцию -pack-alignment-value. См. «Информация о командной строке».

Зачем использовать эту опцию

Если вы используете опции компилятора, чтобы указать, как представители структуры упаковываются в память, используйте эту опцию, чтобы эмулировать компилятор.

Например, если вы используете Visual Studio® option/Zp, чтобы задать выравнивание, используйте эту опцию для Polyspace® анализ.

Если вы используете #pragma pack директивы в вашем коде, чтобы задать выравнивание, а также указать эту опцию для анализа, #pragma pack директивы имеют приоритет.

Настройки

По умолчанию: 8

Можно ввести одно из следующих значений:

  • 1

  • 2

  • 4

  • 8

  • 16

Информация о командной строке

Параметр: -pack-alignment-value
Значение: 1 | 2 | 4 | 8 | 16
По умолчанию: 8
Пример (Bug Finder): polyspace-bug-finder -compiler visual10 -pack-alignment-value 4
Пример (Code Prover): polyspace-code-prover -compiler visual10 -pack-alignment-value 4
Пример (Bug Finder Server): polyspace-bug-finder-server -compiler visual10 -pack-alignment-value 4
Пример (Code Prover Server): polyspace-code-prover-server -compiler visual10 -pack-alignment-value 4