exponenta event banner

Шаблоны Makefile и параметры создания

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

Типы Makefile шаблонов

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

  • Файлы создания шаблонов для конкретного компилятора предназначены для конкретного компилятора или системы разработки.

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

  • Шаблоны makefile по умолчанию делают проекты модели более портативными, выбирая файл makefile для компилятора и компилятор для установки. В разделе Выбор и настройка компилятора C или C++ подробно описывается работа файлов создания шаблонов по умолчанию.

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

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

Задать параметры Makefile шаблона

Параметры make-файла шаблона можно задать с помощью параметра конфигурации «Создать команду». Добавить параметры после make_rtw (или другое make ), как в следующем примере:

make_rtw OPTS="-DMYDEFINE=1"

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

Примечание

Для управления оптимизацией компилятора для построения make-файла используйте параметр конфигурации уровня оптимизации компилятора, который обеспечивает:

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

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

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

Шаблоны Makefile для платформ UNIX

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

  • ert_unix.tmf

  • grt_unix.tmf

  • rsim_unix.tmf

  • rtwsfcn_unix.tmf

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

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

Файлы макетов шаблонов для компилятора Microsoft Visual C++

Сборка исполняемого файла Visual C++

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

  • ert_vcx64.tmf

  • grt_vcx64.tmf

  • rsim_vcx64.tmf

  • rtwsfcn_vcx64.tmf

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

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

Только для создания кода Visual C++

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

  • ert_msvc.tmf

  • grt_msvc.tmf

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

Параметры make-файлов можно задать с помощью параметра конфигурации Make command. Параметры, указанные в команде Make, передаются вызову командной строки make , которая добавляет их к общим флагам, передаваемым компилятору. Для изменения поведения построения можно использовать следующие параметры:

  • OPTS - Пользовательские параметры, например,

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

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

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

    DEBUG_BUILD=1

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

Makefile шаблонов для компилятора LCC

Генератор кода предоставляет файлы создания шаблонов для создания исполняемого файла для платформы 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

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

Связанные темы


[1] IEEE является зарегистрированным товарным знаком The Institute of Electrical and Electronics Engineers, Inc.