Генератор кода включает набор встроенных файлов создания шаблонов, которые создают программы для определенных целевых файлов системы.
Существует два типа файлов создания шаблонов:
Файлы создания шаблонов для конкретного компилятора предназначены для конкретного компилятора или системы разработки.
По соглашению имена makefiles шаблонов, специфичных для компилятора, соответствуют системному целевому файлу и компилятору (или системе разработки). Например, grt_vcx64.tmf - файл шаблона для создания общей программы реального времени под компилятором Visual C++ ® ;ert_lcc.tmf является файлом шаблона для создания программы Embedded Coder ® в lcc компилятор.
Шаблоны makefile по умолчанию делают проекты модели более портативными, выбирая файл makefile для компилятора и компилятор для установки. В разделе Выбор и настройка компилятора C или C++ подробно описывается работа файлов создания шаблонов по умолчанию.
Файлы макетов шаблонов по умолчанию имеют имена, следующие за шаблоном . Это языковые файлы MATLAB ®, которые при запуске выбирают TMF для указанной конфигурации целевого системного файла. Например ,target_default_tmfgrt_default_tmf - файл создания шаблона по умолчанию для построения общей программы реального времени; ert_default_tmf является файлом макета шаблона по умолчанию для создания программы Embedded Coder.
Дополнительные сведения о структуре makefile шаблонов см. в разделе Настройка Makefiles шаблонов. В этом разделе описываются специфичные для компилятора 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значение уровня оптимизации компилятора игнорируется, и выдается предупреждение о игнорируемом параметре.
Файлы создания шаблонов для платформ 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
Эти опции также задокументированы в комментариях в начале соответствующих файлов создания шаблонов.
Чтобы построить исполняемый файл с помощью компилятора Visual C++ в процессе построения, используйте один из следующих способов: makefile шаблонов:target_vcx64.tmf
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++ () без создания исполняемого файла, используйте один из model.mak makefile шаблонов:target_msvc.tmf
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
Эти опции также задокументированы в комментариях в начале соответствующих файлов создания шаблонов.
Генератор кода предоставляет файлы создания шаблонов для создания исполняемого файла для платформы 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.