IAR Embedded Workbench Compiler (-compiler iar-ew)

Задайте IAR Встроенный компилятор Инструментальных средств

Описание

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

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

Если вы задаете iar-ew компилятор, необходимо задать путь к заголовочным файлам компилятора. Смотрите Обеспечивают Стандартные Заголовки Библиотеки для Анализа Polyspace.

Настройки

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

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

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

Советы

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

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

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

Параметр: -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