Генератор кода включает набор встроенных шаблонных 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.