Ваш компилятор не поддержан для автоматического создания проекта от команд сборки.
Для автоматического создания проекта от вашей системы сборки ваша настройка компилятора должна быть доступна для Polyspace®. Polyspace обеспечивает конфигурационный файл компилятора только для определенных компиляторов.
Для получения информации о котором компиляторы поддерживаются, видят Требования для Создания Проекта от Систем сборки.
Чтобы включить автоматическое создание проекта для неподдерживаемого компилятора, можно записать собственный конфигурационный файл компилятора.
Скопируйте один из существующих конфигурационных файлов от
. Выберите настройку, которая наиболее тесно соответствует вашему компилятору с помощью.polyspaceroot
\polyspace\configure\compiler_configuration\
Сохраните файл как
. my_compiler
.xmlmy_compiler
может быть имя, которое помогает вам идентифицировать файл.
Чтобы отредактировать файл, сохраните его вне папки установки. После того, как вы закончили редактировать, необходимо скопировать файл назад в
.polyspaceroot
\polyspace\configure\compiler_configuration\
Отредактируйте содержимое файла, чтобы представлять ваш компилятор. Замените записи между элементами XML с соответствующим содержимым.
После сохранения отредактированного XML-файла к
, создайте проект автоматически с помощью команды сборки.polyspaceroot
\polyspace\configure\compiler_configuration\
Если вы видите, что ошибки, например, ошибки компиляции, связываются с MathWorks® Technical Support. После трассировки вашей команды сборки программное обеспечение компилирует определенные файлы с помощью технических требований компилятора, обнаруженных от конфигурационного файла и команды сборки. Ошибки компиляции могут указать на проблемы в конфигурационном файле.
Чтобы быстро видеть, работает ли ваш конфигурационный файл компилятора, запустите автоматическую настройку проекта на демонстрационной сборке, которая не занимает время, чтобы завершиться. После того, как вы настроили проект со своим конфигурационным файлом компилятора, можно использовать этот файл в больших сборках.
В следующей таблице перечислены элементы XML в файле конфигурационного файла компилятора с описанием того, что представляет содержимое в элементе.
Элемент XML | Описание содержимого | Пример содержимого для GNU® C Compiler |
---|---|---|
<compiler_names><name> ... </name><compiler_names> |
Имя исполняемого файла компилятора. Этот исполняемый файл преобразовывает ваш Вы не должны задавать двоичный файл компоновщика в Если имя, которое вы задаете, присутствует в существующем конфигурационном файле компилятора, ошибка происходит. Чтобы избежать ошибки, используйте дополнительную опцию |
|
<include_options><opt> ... </opt></include_options> |
Опция, которую вы используете со своим компилятором, чтобы задать, включает папки. Чтобы задать опции, где аргумент сразу следует опции, используйте | -I |
<system_include_options><opt> ... </opt></system_include_options> |
Опция, которую вы используете со своим компилятором, чтобы задать системные заголовки. Чтобы задать опции, где аргумент сразу следует опции, используйте | -isystem |
<preinclude_options><opt> ... </opt></preinclude_options> |
Опция, которую вы используете со своим компилятором, чтобы обеспечить включение файла в скомпилированном объекте. Чтобы задать опции, где аргумент сразу следует опции, используйте | -include |
<define_options><opt> ... </opt></define_options> |
Опция, которую вы используете со своим компилятором, чтобы предопределить макрос. Чтобы задать опции, где аргумент сразу следует опции, используйте | -D |
<undefine_options><opt> ... </opt></undefine_options> |
Опция, которую вы используете со своим компилятором, чтобы отменить предыдущие определения макроса. Чтобы задать опции, где аргумент сразу следует опции, используйте | -U |
<semantic_options><opt> ... </opt></semantic_options> |
Опции, которые вы используете, чтобы изменить поведение компилятора. Эти опции задают настройки языка, которым должен соответствовать код. Можно использовать
|
|
<compiler> ... </compiler> | Параметр компилятора Polyspace, который соответствует или тесно совпадает с вашим компилятором. Содержимое этого элемента непосредственно переводит в опцию Compiler в вашем проекте Polyspace или файле опций. Для полного списка доступных компиляторов смотрите | gnu4.7 |
<compile_options_list><opt> ... </opt></compile_options_list> | Опции, которые вы используете, чтобы скомпилировать исходные файлы без соединения. | -c |
<preprocess_options_list><opt> ... </opt></preprocess_options_list> |
Опции, которые задают, как ваш компилятор генерирует предварительно обработанный файл. Можно использовать макро- |
Для примера |
<preprocessed_output_file> ... </preprocessed_output_file> |
Имя файла, где предварительно обработанный выход хранится. Можно использовать следующие макросы, когда имя предварительно обработанного выходного файла адаптируется от исходного файла:
Например, используйте |
Для примера этого элемента смотрите существующий конфигурационный файл компилятора |
<src_extensions><ext> ... </ext></src_extensions> | Расширения файла для исходных файлов. |
|
<obj_extensions><ext> ... </ext></obj_extensions> | Расширения файла для объектных файлов. | o |
<precompiled_header_extensions> ... </precompiled_header_extensions> | Расширения файла для предварительно скомпилированных заголовков (при наличии). | gch |
<polyspace_extra_options_list> <opt> ... </opt> <opt> ... </opt> </polyspace_extra_options_list> | Дополнительные опции, которые используются в последующем анализе. Например, чтобы избежать ошибок компиляции в последующем анализе из-за non-ANSI® дополнительных ключевых слов, введите <polyspace_extra_options_list> <opt>-D MACRO1</opt> <opt>-D MACRO2=VALUE</opt> </polyspace_extra_options_list> Для получения дополнительной информации смотрите |
Выберите конфигурационный файл в
это наиболее тесно напоминает настройку вашего компилятора. Используйте следующую таблицу, чтобы сопоставить компиляторы с их конфигурационными файлами.polyspaceroot
\polyspace\configure\compiler_configuration\
Имя компилятора | Поставщик | XML-файл |
---|---|---|
ARM® | ARM Keil | armcc.xml |
armclang.xml | ||
Визуальный C ++® | Microsoft® | cl.xml |
Лязг | Не применяется | clang.xml |
CodeWarrior® | NXP | cw_ppc.xml |
cw_s12z.xml | ||
cx6808 | Космический | cx6808.xml |
Diab | Ветер River® | diab.xml |
gcc | Не применяется | gcc.xml |
Green Hills® | Зеленое программное обеспечение выступов | ghs_arm.xml |
ghs_arm64.xml | ||
ghs_i386.xml | ||
ghs_ppc.xml | ||
ghs_rh850.xml | ||
ghs_tricore.xml | ||
IAR встроенные инструментальные средства | IAR | iar.xml |
iar-arm.xml | ||
iar-avr.xml | ||
iar-msp430.xml | ||
iar-rh850.xml | ||
iar-rl78.xml | ||
Renesas® | Renesas | renesas-rh850.xml |
renesas-rl78.xml | ||
renesas-rx.xml | ||
TASKING® | Altium® | tasking.xml |
tasking-166.xml | ||
tasking-850.xml | ||
tasking-arm.xml | ||
Крошечный C | Не применяется | tcc.xml |
TM320 и его производные | Техас Instruments™ | ti_arm.xml |
ti_c28x.xml | ||
ti_c6000.xml | ||
ti_msp430.xml | ||
xc8 (PIC) | Микрочип | xc8.xml |