IAR Embedded Workbench Compiler (-compiler iar-ew)

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

Описание

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

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

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

Настройки

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

Цельcharкороткийintдолгодлинный длинныйплаваниедваждыдлинный двойнойptrЗнак по умолчанию charEndiannessВыравниваниеОпределение 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 _ рабочий стол. Здесь, polyspaceroot является MATLAB® папка установки, для образца, C:\Program Files\Polyspace\R2019a.

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

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

Параметр: -compiler iar-ew -target
Значение: arm | avr | msp430 | rh850 | rl78
По умолчанию: arm
Пример (Bug Finder): polyspace-bug-finder -compiler iar-ew -target rl78
Пример (Code Prover): polyspace-code-prover -compiler iar-ew -target rl78
Пример (Bug Finder Server): polyspace-bug-finder-server -compiler iar-ew -target rl78
Пример (Code Prover Server): polyspace-code-prover-server -compiler iar-ew -target rl78
Введенный в R2018a