exponenta event banner

Компилятор IAR Embedded Workbench (-compiler iar-ew)

Укажите компилятор IAR Embedded Workbench

Описание

Определить iar-ew для Compiler (-compiler) при компиляции кода с помощью компилятора IAR Embedded Workbench. Указывая компилятор, можно избежать ошибок компиляции из синтаксиса, который не является частью стандарта, но происходит от языковых расширений.

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

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

Настройки

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

Цельслучайная работакороткийинтервалдолгодлиннаяплаваниедваждыдлинный двойникptrЗнак символа по умолчаниюEndiannessВыравниваниеОпределение size_tОпределение wchar_t
arm81632326432646432НеподписанныйМало64неподписанная intподписанный короткий
avr81616326432323216НеподписанныйМало8неподписанная intнеподписанный короткий
msp43081616326432323216НеподписанныйМало16неподписанная intнеподписанный короткий
rh85081632326432646432НеподписанныйМало32неподписанная intподписанный короткий
rl7881616326432323216НеподписанныйМало16неподписанная intнеподписанный короткий

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

Совет

Polyspace не поддерживает некоторые конструкции, специфичные для компилятора IAR.

Список неподдерживаемых конструкций см. в разделе codeprover_limitations.pdf в polyspaceroot\polyspace\verifier\code_prover_desktop. Здесь, polyspaceroot является папкой установки MATLAB ®, например ,C:\Program Files\Polyspace\R2019a.

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

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

Параметр: -compiler iar-ew -target
Значение: arm | avr | msp430 | rh850 | rl78
По умолчанию: arm
Пример (поиск ошибок): polyspace-bug-finder -compiler iar-ew -target rl78
Пример (проверка кода): polyspace-code-prover -compiler iar-ew -target rl78
Пример (сервер поиска ошибок): polyspace-bug-finder-server -compiler iar-ew -target rl78
Пример (сервер проверки кода): polyspace-code-prover-server -compiler iar-ew -target rl78
Представлен в R2018a