exponenta event banner

-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
Аргумент option переводится в следующую целевую спецификацию.

СпецификацияВозможные значения
Является ли простой 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

Совет

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