-compiler
cosmic
)Задайте Космический компилятор
Задайте cosmic
для Compiler (-compiler)
опция, если вы компилируете свой код с помощью компилятора Cosmic. Указав компилятор, можно избежать ошибок компиляции из синтаксиса, который не является частью Standard, но происходит из языковых расширений.
Затем укажите тип целевого процессора. Если вы выбираете cosmic
для Compiler в пользовательском интерфейсе отображаются только процессоры, разрешенные для компилятора Cosmic. Ваш выбор целевого процессора определяет размер фундаментальных типов данных, конечность целевой машины и определенные определения ключевых слов.
Если вы задаете cosmic
компилятор, вы должны задать путь к файлам заголовка компилятора. Смотрите раздел «Предоставление заголовков стандартных библиотек для анализа Polyspace».
Целевой объект использует эти размеры по умолчанию в битах для основных типов. Вы не видите эти размеры в пользовательском интерфейсе.
Цель | char | короткий | int | долго | длинный длинный | плавание | дважды | длинный двойной | ptr | Знак по умолчанию char | Endianness | Выравнивание | Определение size_t | Определение wchar_t |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
s12z | 8 | 16 | 16 | 32 | 64 | 32 | 64 | 64 | 24 | Неподписанный | Мало | 8 | без знака int | подпись короткая |
Спецификация компилятора также определяет значения многих макросов, специфичных для компилятора. В случае, если вы хотите знать, как Polyspace® задает определенный макрос, используйте опцию -dump-preprocessing-info
.
Чтобы переопределить определение макроса, используйте опцию Preprocessor definitions (-D)
.
Чтобы не определить макрос, используйте опцию Disabled preprocessor definitions (-U)
.
Параметр:
-compiler cosmic -target |
Значение:
s12z
|
По умолчанию:
s12z
|
Пример (Bug Finder):
polyspace-bug-finder -compiler cosmic -target s12z |
Пример (Code Prover):
polyspace-code-prover -compiler cosmic -target s12z |
Пример (Bug Finder Server):
polyspace-bug-finder-server -compiler cosmic -target s12z |
Пример (Code Prover Server):
polyspace-code-prover-server -compiler cosmic -target s12z |
Если вы используете Polyspace в качестве расширений You Code в IDE, введите эту опцию в файл опций анализа. См. файл опций.