-compiler
cosmic
)Задайте Космический компилятор
Задайте cosmic
для Compiler (-compiler)
опция, если вы компилируете свой код с Космическим компилятором. Путем определения компилятора можно избежать ошибок компиляции от синтаксиса, который не является частью Стандарта, но прибывает из расширений языка.
Затем задайте свой тип целевого процессора. Если вы выбираете cosmic
для Compiler, в пользовательском интерфейсе, вы видите, что только процессоры допускали Космический компилятор. Ваш выбор целевого процессора определяет размер основополагающих типов данных, порядок байтов целевой машины и определенные определения ключевого слова.
Если вы задаете cosmic
компилятор, необходимо задать путь к заголовочным файлам компилятора. Смотрите Обеспечивают Стандартные Заголовки Библиотеки для Анализа Polyspace.
Цель использует эти размеры по умолчанию в битах для фундаментальных типов. Вы не видите эти размеры в пользовательском интерфейсе.
Цель | 'char' | короткий | int | долго | долго долго | плавание | 'double' | долго дважды | ptr | Знак по умолчанию char | Порядок байтов | Выравнивание | Определение 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 |
Пример (программа автоматического доказательства кода):
polyspace-code-prover -compiler cosmic -target s12z |
Пример (сервер Bug Finder):
polyspace-bug-finder-server -compiler cosmic -target s12z |
Пример (сервер программы автоматического доказательства кода):
polyspace-code-prover-server -compiler cosmic -target s12z |
Если вы используете Polyspace в качестве Вас Расширения кода в ИДАХ, введите эту опцию в файл опций анализа. Смотрите файл опций.