- пользовательская цель

Создайте пользовательский целевой процессор с определенными размерами типа данных

Синтаксис

-custom-target target_sizes

Описание

-custom-target target_sizes задает пользовательский целевой процессор для анализа Polyspace®. Определение целевого процессора включает размеры в байты основополагающих типов данных, со знаком из плоскости char, выравнивание структур и базовые типы стандартного typedef-s, такие как size_t, ptrdiff_t и wchar_t.

target_sizes является списком, разделенным запятыми, задающим эти значения. Слева направо значения следующие. Если тип данных не поддержан,-1 используется для его размера.

СпецификацияВозможные значения
Подписывается ли плоскость chartrue или false

Размер char в битах

Другие размеры находятся в байтах.

Номер
Размер shortНомер
Размер intНомер
Размер short long

Номер

Размер longНомер
Размер long longНомер
Размер floatНомер
Размер doubleНомер
Размер long doubleНомер
Размер указателяНомер
Максимальное выравнивание всех целочисленных типовНомер
Максимальное выравнивание переменных типа struct или unionНомер
Порядок байтовlittle или big
Базовый тип size_tunknown, signed_char, unsigned_char, short, unsigned_short, short_long, unsigned_short_long, int, unsigned_int, long, unsigned_long, long_long или unsigned_long_long
Базовый тип ptrdiff_tТе же возможные значения как size_t
Базовый тип wchar_tТе же возможные значения как size_t

Как правило, эта опция используется, когда команда polyspace-configure создает файл опций для последующего анализа Polyspace. Однако можно непосредственно ввести эту опцию при ручном записывании файлов опций. Эта опция полезна в ситуациях, где ваши целевые спецификации не покрыты одним из предопределенных целевых процессоров. Смотрите Target processor type (-target).

Примеры

Использование опции выглядит так:

-custom-target false,8,2,4,-1,4,8,4,8,8,4,8,1,little,unsigned_int,int,unsigned_int
Аргумент опции переводит в следующую целевую спецификацию.

СпецификацияВозможные значения
Подписывается ли плоскость charfalse
Размер char8 битов
Размер short2 байта
Размер int4 байта
Размер short longshort long не поддержан.
Размер long4 байта
Размер long long8 байтов
Размер float4 байта
Размер double8 байтов
Размер long double8 байтов
Размер указателя4 байта
Максимальное выравнивание всех целочисленных типов8 байтов
Максимальное выравнивание переменных типа struct или union1 байт
Порядок байтовlittle
Базовый тип size_tunsigned int
Базовый тип ptrdiff_tint
Базовый тип wchar_tunsigned int