Шаблоны make-файлов и опции создания

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

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

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

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

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

  • Шаблоны make-файлов по умолчанию делают ваши проекты модели более портативными, выбирая специфичные для компилятора make-файл и компилятор для вашей установки. Select and Configure C или C++ Compiler подробно описывает операцию 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® Уровень GUI (а не на других уровнях процесса сборки)

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

Шаблоны make-файлов для платформ UNIX

Шаблоны make-файлов для UNIX® платформы для GNU Фонда свободного программного обеспечения® Делайте. Эти make-файлы соответствуют руководствам, указанным в IEEE®[1] Стандарт Std 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-файлов.

Генерация только визуальных Кодов С++

Чтобы создать 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® платформа с использованием компилятора Lcc версии 2.4 и GNU Make (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 является зарегистрированным товарным знаком The Institute of Electrical and Electronics Engineers, Inc.