Обработайте 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. Добавьте опции после make_rtw (или другой make команда), как в следующем примере:

make_rtw OPTS="-DMYDEFINE=1"

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

Примечание

Чтобы управлять оптимизацией компилятора для сборки make-файла, используйте параметр конфигурации 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. Опции, заданные в 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++ в рамках процесса сборки, используйте один из target_vcx64.tmf обработайте make-файлы по шаблону:

  • ert_vcx64.tmf

  • grt_vcx64.tmf

  • rsim_vcx64.tmf

  • rtwsfcn_vcx64.tmf

Можно предоставить опции к make-файлам через параметр конфигурации Make command. Опции, заданные в 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) не создавая исполняемый файл, используйте один из target_msvc.tmf обработайте make-файлы по шаблону:

  • ert_msvc.tmf

  • grt_msvc.tmf

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

Можно предоставить опции к make-файлам через параметр конфигурации Make command. Опции, заданные в 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. Опции, заданные в поле 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.