exponenta event banner

Компилятор Diab (-compiler diab)

Укажите компилятор Wind River Diab

Описание

Определить diab для Compiler (-compiler) при компиляции кода с помощью компилятора Wind River ® Diab. Указывая компилятор, можно избежать ошибок компиляции из синтаксиса, который не является частью стандарта, но происходит от языковых расширений.

Затем укажите тип целевого процессора. При выборе diab для компилятора в интерфейсе пользователя настольных продуктов Polyspace ® отображаются только процессоры, разрешенные для компилятора Diab. Ваш выбор целевого процессора определяет размер фундаментальных типов данных, полноту целевой машины и определённые определения ключевых слов.

При указании diab необходимо указать путь к файлам заголовка компилятора. См. раздел Предоставление стандартных заголовков библиотек для анализа полиспейсов.

Настройки

Целевые объекты используют следующие размеры по умолчанию в битах для фундаментальных типов. Эти размеры не отображаются в интерфейсе пользователя настольных продуктов Polyspace.

Цельслучайная работакороткийинтервалдолгодлиннаяплаваниедваждыдлинный двойникptrЗнак символа по умолчаниюEndiannessВыравнивание
i38681632326432649632подписанныйМало32
powerpc81632326432646432неподписанныйБольшой64
powerpc6481632646432646464неподписанныйБольшой64
arm81632326432646432неподписанныйБольшой64
coldfire81632326432646432подписанныйБольшой64
mips81632326432646432подписанныйБольшой64
mcore81632326432646432неподписанныйБольшой64
rh85081632326432646432подписанныйМало32
superh81632326432646432подписанныйБольшой64
tricore81632326432646432подписанныйМало 64
68k, sparcНе поддерживается.

Кроме того, wchar_t интерпретируется как unsigned short и size_t интерпретируется как unsigned int.

Спецификация компилятора также определяет значения многих специфичных для компилятора макросов. Если требуется узнать, как Polyspace определяет определенный макрос, используйте опцию -dump-preprocessing-info.

Совет

Если при анализе Polyspace возникают ошибки, см. раздел Ошибки, связанные с компилятором Diab.

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

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

Параметр: -compiler diab -target
Значение: i386 | powerpc | arm | coldfire | mips | mcore | rh850 | superh | tricore
По умолчанию: powerpc
Пример (поиск ошибок): polyspace-bug-finder -compiler diab -target tricore
Пример (проверка кода): polyspace-code-prover -compiler diab -target tricore
Пример (сервер поиска ошибок): polyspace-bug-finder-server -compiler diab -target tricore
Пример (сервер проверки кода): polyspace-code-prover-server -compiler diab -target tricore
Представлен в R2016b