Генератор кода включает набор встроенных шаблонных 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-файлов по умолчанию имеют имена, следующие за шаблоном
. Они являются 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® Уровень GUI (а не на других уровнях процесса сборки)
Если вы задаете опции компилятора для сборки make-файла с помощью OPT_OPTS
, MEX_OPTS
(кроме MEX_OPTS="-v"
), или MEX_OPT_FILE
значение Compiler optimization level игнорируется, и выдается предупреждение об проигнорированном параметре.
Шаблоны 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-файлов.
Чтобы создать исполняемый файл с помощью компилятора 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® платформа с использованием компилятора 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.