TASKING Compiler (-compiler tasking)

Укажите компилятор Altium TASKING

Описание

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

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

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

Программное обеспечение поддерживает различные версии компилятора TASKING, в зависимости от цели:

  • TriCore: 6.x и более старые версии

  • C166: 4.x и более старые версии

  • ARM: 5.x и более старые версии

  • RH850: 2.x и более старые версии

Настройки

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

Цельcharкороткийintдолгодлинный длинныйплаваниедваждыдлинный двойнойptrЗнак по умолчанию charEndiannessВыравнивание
tricore81632326432646432подписанныйМало 32
c16681616326432646432подписанныйМало16
rh85081632326432646432подписанныйМало64
arm81632326432646432подписанныйБольшой64

В сложение, wchar_t интерпретируется как unsigned short и size_t интерпретируется как unsigned int.

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

Совет

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

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

  • Используется TC1793 центральный процессор. Если вы используете другой центральный процессор, задайте в проекте следующие опции анализа:

    • Disabled preprocessor definitions (-U): Не определите макрос __CPU_TC1793B__.

    • Preprocessor definitions (-D): Определите макрос __CPU__. Введите __ центральный процессор __ = xxx, где xxx - имя вашего центрального процессора.

      Кроме того, задайте эквивалент макроса __CPU_TC1793B__ для вашего центрального процессора. Для образца введите __CPU_TC1793A__.

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

  • Для некоторых ошибок, связанных с конструкциями конкретного компилятора TASKING, смотрите решения в Errors Related to TASKING Compiler.

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

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

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