Обработайте make-файлы по шаблону и сделайте опции

Генератор кода включает набор встроенных make-файлов шаблона, которые создают программы для определенных системных конечных файлов.

Типы make-файлов шаблона

Существует два типа make-файлов шаблона:

  • Специфичные для компилятора make-файлы шаблона для конкретного компилятора или системы разработки.

    Условно, специфичные для компилятора имена make-файлов шаблона соответствуют системному конечному файлу и компилятору (или система разработки). Например, grt_vcx64.tmf является make-файлом шаблона для создания типичной программы в реальном времени под Визуальным C ++® компилятор; ert_lcc.tmf является make-файлом шаблона для создания программы Embedded Coder® в соответствии с компилятором lcc.

  • Make-файлы шаблона по умолчанию делают ваши проекты модели более портативными путем выбора специфичного для компилятора make-файла и компилятора для установки. Выберите и Сконфигурируйте C, или Компилятор C++ описывает операцию make-файлов шаблона по умолчанию подробно.

    Make-файлы шаблона по умолчанию имеют имена, которые следуют за шаблоном target_default_tmf. Они - файлы языка MATLAB®, которые, когда запущено, выбирают TMF для заданной системной настройки конечного файла. Например, grt_default_tmf является make-файлом шаблона по умолчанию для создания типичной программы в реальном времени; ert_default_tmf является make-файлом шаблона по умолчанию для создания программы Embedded Coder.

Для получения дополнительной информации на структуре make-файлов шаблона, смотрите, Настраивают Make-файлы Шаблона. В этом разделе описываются специфичные для компилятора make-файлы шаблона и общие опции, которые можно использовать с каждым.

Задайте опции make-файла шаблона

Можно указать, что опции make-файла шаблона при помощи Make command окружают Configuration Parameters> Code Generation. Добавьте опции после make_rtw (или другая команда make), как в следующем примере:

make_rtw OPTS="-DMYDEFINE=1"

Синтаксис для опций команды make отличается немного для различных компиляторов.

Примечание

Чтобы управлять оптимизацией компилятора для сборки make-файла на уровне графический интерфейса пользователя Simulink®, используйте Configuration Parameters> Code Generation> Build process> параметр Compiler optimization level. Параметр Compiler optimization level обеспечивает

  • Независимый от конечного файла Optimizations on (faster runs) значений системы и Optimizations off (faster builds), которые легко позволяют вам переключать оптимизацию компилятора на и прочь во время разработки кода

  • Значение Custom для ввода пользовательской компиляторной оптимизации отмечает на уровне графический интерфейса пользователя Simulink (а не на других уровнях процесса сборки)

Если вы задаете параметры компилятора для своей сборки make-файла с помощью OPT_OPTS, MEX_OPTS (кроме MEX_OPTS="-v"), или MEX_OPT_FILE, значение Compiler optimization level проигнорировано, и предупреждение выдано о проигнорированном параметре.

Обработайте make-файлы по шаблону для платформ UNIX

Make-файлы шаблона для платформ UNIX® для GNU® Make Фонда свободного программного обеспечения. Эти make-файлы соответствуют инструкциям, заданным в станд. IEEE® [1] 1003.2-1992 (POSIX) стандарт.

  • ert_unix.tmf

  • grt_unix.tmf

  • rsim_unix.tmf

  • rtwsfcn_unix.tmf

Можно предоставить опции к make-файлам с помощью Make command, окружают Configuration Parameters> панель Code Generation. Опции, заданные в Make command, передаются вызову командной строки утилиты make, которая добавляет их в полные флаги, переданные компилятору. Следующие опции могут использоваться, чтобы изменить поведение сборки:

  • OPTS — Специфичные для пользователя опции, например,

    OPTS="-DMYDEFINE=1"
  • OPT_OPTS — Опции оптимизации. Значением по умолчанию является -O. Чтобы позволить отладить, задайте опцию как OPT_OPTS=-g. Из-за задач оптимизации в IBM_RS значение по умолчанию не должно оптимизировать.

  • CPP_OPTS — Параметры компилятора C++.

  • USER_SRCS — Дополнительные пользовательские источники, такие как файлы используются S-функциями.

  • USER_INCLUDES — Дополнительный включают пути, например,

    USER_INCLUDES="-Iwhere-ever -Iwhere-ever2"
  • DEBUG_BUILD — Добавьте отладочную информацию в сгенерированный код, например,

    DEBUG_BUILD=1

Эти опции также документируются в комментарии во главе соответствующих make-файлов шаблона.

Обработайте make-файлы по шаблону для компилятора Microsoft Visual C++

Исполнимая сборка Visual C++

Чтобы создать исполняемый файл с помощью компилятора Visual C++ в рамках процесса сборки, используйте один из make-файлов шаблона target_vcx64.tmf:

  • ert_vcx64.tmf

  • grt_vcx64.tmf

  • rsim_vcx64.tmf

  • rtwsfcn_vcx64.tmf

Можно предоставить опции к make-файлам с помощью поля Make command в Configuration Parameters> панель Code Generation. Опции, заданные в Make command, передаются вызову командной строки утилиты make, которая добавляет их в полные флаги, переданные компилятору. Следующие опции могут использоваться, чтобы изменить поведение сборки:

  • OPT_OPTS — Опция оптимизации. Значением по умолчанию является -O2. Чтобы позволить отладить, задайте опцию как OPT_OPTS=-Zi.

  • OPTS — Специфичные для пользователя опции.

  • CPP_OPTS — Параметры компилятора C++.

  • USER_SRCS — Дополнительные пользовательские источники, такие как файлы используются S-функциями.

  • USER_INCLUDES — Дополнительный включают пути, например,

    USER_INCLUDES="-Iwhere-ever -Iwhere-ever2"
  • DEBUG_BUILD — Добавьте отладочную информацию в сгенерированный код, например,

    DEBUG_BUILD=1

Эти опции также документируются в комментарии во главе соответствующих make-файлов шаблона.

Генерация кода Visual C++ только

Чтобы создать make-файл проекта Visual C++ (model.mak), не создавая исполняемый файл, используйте один из make-файлов шаблона target_msvc.tmf:

  • ert_msvc.tmf

  • grt_msvc.tmf

Эти make-файлы шаблона для nmake, который связывается компилятором Visual C++.

Можно предоставить опции к make-файлам с помощью поля Make command в Configuration Parameters> панель Code Generation. Опции, заданные в Make command, передаются вызову командной строки утилиты make, которая добавляет их в полные флаги, переданные компилятору. Следующие опции могут использоваться, чтобы изменить поведение сборки:

  • OPTS — Специфичные для пользователя опции, например,

    OPTS="/D MYDEFINE=1"
  • USER_SRCS — Дополнительные пользовательские источники, такие как файлы используются S-функциями.

  • USER_INCLUDES — Дополнительный включают пути, например,

    USER_INCLUDES="-Iwhere-ever -Iwhere-ever2"
  • DEBUG_BUILD — Добавьте отладочную информацию в сгенерированный код, например,

    DEBUG_BUILD=1

Эти опции также документируются в комментарии во главе соответствующих make-файлов шаблона.

Обработайте make-файлы по шаблону для компилятора LCC

Генератор кода обеспечивает make-файлы шаблона, чтобы создать исполняемый файл для использования платформы Windows®, которое Версия 2.4 компилятора Lcc и GNU Делают (gmake).

  • ert_lcc.tmf

  • grt_lcc.tmf

  • rsim_lcc.tmf

  • rtwsfcn_lcc.tmf

Можно предоставить опции к make-файлам с помощью поля Make command в Configuration Parameters> панель Code Generation. Опции, заданные в Make command, передаются вызову командной строки утилиты make, которая добавляет их в полные флаги, переданные компилятору. Следующие опции могут использоваться, чтобы изменить поведение сборки:

  • OPTS — Специфичные для пользователя опции, например,

    OPTS="-DMYDEFINE=1"
  • OPT_OPTS — Опции оптимизации. Значение по умолчанию не должно использовать опции. Чтобы позволить отладить, задайте -g4:

    OPT_OPTS="-g4"
  • CPP_OPTS — Параметры компилятора C++.

  • USER_SRCS — Дополнительные пользовательские источники, такие как файлы используются S-функциями.

  • USER_INCLUDES — Дополнительный включают пути. Например:

    USER_INCLUDES="-Iwhere-ever -Iwhere-ever2"

    Для lcc используйте / в качестве разделителя файлов перед именем файла вместо \, например, d:\work\proj1/myfile.c.

  • DEBUG_BUILD — Добавьте отладочную информацию в сгенерированный код, например,

    DEBUG_BUILD=1

Эти опции также документируются в комментарии во главе соответствующих make-файлов шаблона.

Похожие темы


[1]  IEEE является зарегистрированной торговой маркой Института инженеров по электротехнике и электронике, Inc.