Green Hills Compiler (-compiler greenhills)

Задайте компилятор Green Hills

Описание

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

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

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

Настройки

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

Цельcharкороткийintдолгодлинный длинныйплаваниедваждыдлинный двойнойptrЗнак по умолчанию charEndiannessВыравниваниеОпределение size_tОпределение wchar_t
powerpc81632326432646432неподписанныйБольшой64без знака intподпись длинная
powerpc6481632646432646464неподписанныйБольшой64беззнаковый длинныйподписанный int
arm81632326432646432неподписанныйМало32без знака intбеззнаковый короткий
arm6481632646432646464неподписанныйМало64беззнаковый длинныйподписанный int
tricore81632326432646432подписанныйМало32без знака intподпись длинная
rh85081632326432646432подписанныйМало64без знака intподпись длинная
i38681632326432649632подписанныйМало32без знака intподпись длинная
x86_64816326464326412864подписанныйМало128беззнаковый длинныйподписанный int

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

Совет

  • Если вы столкнулись с ошибками во время анализа Polyspace, см. «Ошибки, связанные с компилятором Green Hills»

  • Polyspace поддерживает встроенное строение для целевого объекта i386. Если ваш компилятор x86 Green Hills настроен для собственной Windows® вы можете увидеть ошибки компиляции или неправильные результаты анализа с код Prover. Обратитесь в службу технической поддержки.

    Например, компиляторы Green Hills рассматривают размер 12 байт для long double для целевых процессоров, но 8 байт для собственной Windows. Polyspace рассматривает 12 байтов по умолчанию.

  • Если вы создаете проект Polyspace из команды сборки, которая использует компилятор Green Hills, опции компилятора -filetype и -os_dir не реализованы в проекте. Чтобы эмулировать -os_dir можно явным образом добавить аргумент путь опции в качестве папки include к проекту Polyspace.

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

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

Параметр: -compiler greenhills -target
Значение: powerpc | powerpc64 | arm | arm64 | tricore | rh850 | arm | i386 | x86_64
По умолчанию: powerpc
Пример (Bug Finder): polyspace-bug-finder -compiler greenhills -target arm
Пример (Code Prover): polyspace-code-prover -compiler greenhills -target arm
Пример (Bug Finder Server): polyspace-bug-finder-server -compiler greenhills -target arm
Пример (Code Prover Server): polyspace-code-prover-server -compiler greenhills -target arm
Введенный в R2017b