-custom-target

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

Синтаксис

-custom-target target_sizes

Описание

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

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

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

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

Другие размеры указаны в байтах.

Число
Размер shortЧисло
Размер intЧисло
Размер short long

Число

Размер longЧисло
Размер long longЧисло
Размер floatЧисло
Размер doubleЧисло
Размер long doubleЧисло
Размер указателяЧисло
Максимальное выравнивание всех целых типовЧисло
Максимальное выравнивание переменных типа struct или unionЧисло
Endiannesslittle или big
Базовый тип size_tunknown, unsigned_char, unsigned_short, unsigned_int, unsigned_long, или unsigned_long_long
Базовый тип ptrdiff_tunknown, signed_char, short, int, long, или long_long
Базовый тип wchar_tunknown, short, unsigned_short, int, unsigned_int, long, или unsigned_long

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

Если анализ запускается из пользовательского интерфейса (только для десктопных продуктов Polyspace), на панели Configuration можно ввести эту опцию в поле Other. См. Other.

Примеры

Использование опции выглядит следующим образом:

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

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

Совет

Если вы используете Polyspace в качестве расширений You Code в IDE, введите эту опцию в файл опций анализа. См. файл опций.