Генератор кода включает набор встроенных 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_tmfgrt_default_tmf
make-файл шаблона по умолчанию для создания типовой программы в реальном времени; ert_default_tmf
make-файл шаблона по умолчанию для создания программы Embedded Coder.
Для получения дополнительной информации на структуре 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® для 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-файлов шаблона.
Чтобы создать исполняемый файл с помощью компилятора Visual C++ в рамках процесса сборки, используйте один из
обработайте make-файлы по шаблону:target
_vcx64.tmf
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
обработайте make-файлы по шаблону:target
_msvc.tmf
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-файлы шаблона, чтобы создать исполняемый файл для использования платформы 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.