Генератор кода включает набор встроенных make-файлов шаблона, которые создают программы для определенных системных конечных файлов.
Существует два типа make-файлов шаблона:
Специфичные для компилятора make-файлы шаблона для конкретного компилятора или системы разработки.
Условно, специфичные для компилятора имена make-файлов шаблона соответствуют системному конечному файлу и компилятору (или система разработки). Например, grt_vcx64.tmf
является make-файлом шаблона для создания типичной программы в реальном времени под Визуальным C ++® компилятор; ert_lcc.tmf
является make-файлом шаблона для создания программы Embedded Coder® в соответствии с компилятором lcc
.
Make-файлы шаблона по умолчанию делают ваши проекты модели более портативными путем выбора специфичного для компилятора make-файла и компилятора для установки. Выберите и Сконфигурируйте C, или Компилятор C++ описывает операцию make-файлов шаблона по умолчанию подробно.
Make-файлы шаблона по умолчанию имеют имена, которые следуют за шаблоном
. Они - файлы языка MATLAB®, которые, когда запущено, выбирают TMF для заданной системной настройки конечного файла. Например, target_default_tmf
grt_default_tmf
является make-файлом шаблона по умолчанию для создания типичной программы в реальном времени; ert_default_tmf
является make-файлом шаблона по умолчанию для создания программы Embedded Coder.
Для получения дополнительной информации на структуре 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® для 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-файлов шаблона.
Чтобы создать исполняемый файл с помощью компилятора 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-файлов шаблона.
Чтобы создать 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-файлы шаблона, чтобы создать исполняемый файл для использования платформы 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.