После создания кода для модели процесс построения определяет, нужно ли компилировать и связывать исполняемую программу. Этим определением руководствуются различные факторы:
Параметр «Только создать код»
При выборе этой опции генератор кода создает код для модели, включая make-файл.
Параметр создания makefile
При снятии этой опции генератор кода не создает файл макета для модели. Необходимо указать обработку создания посткодов, включая компиляцию и связывание, в качестве пользовательской команды, как описано в разделе Настройка обработки построения посткодов.
Целевой объект только для Makefile
Версии Microsoft ® Visual C++ ® Project Makefile grt и целевые конфигурации Embedded Coder ® генерируют файл макета проекта Visual C++ (). Чтобы построить исполняемый файл, необходимо открыть model.mak в Visual C++ IDE и скомпилировать и связать код модели.model.mak
HOST переменная makefile шаблона
Переменная make-файла шаблона HOST определяет тип системы, на которой должен выполняться исполняемый файл. Переменная может быть установлена в одно из трех возможных значений: PC, UNIX, или ANY.
По умолчанию HOST имеет значение UNIX в makefile шаблонов, предназначенных для использования с платформами Open Group UNIX ® (например, grt_unix.tmf) и в PC в шаблонных makefile, предназначенных для использования с системами разработки для ПК (например, grt_vc.tmf).
Если программное обеспечение Simulink ® работает в системе того же типа, что и система, указанная вHOST переменная, затем создается исполняемый файл. В противном случае
Если HOST = ANY, исполняемый файл все еще построен. Этот параметр полезен, если требуется выполнить перекрестную компиляцию программы для системы, отличной от той, в которой работает программное обеспечение Simulink.
В противном случае обработка прекращается после генерации кода модели и make-файла; в командной строке MATLAB ® появится следующее сообщение.
### Make will not be invoked - template makefile is for a different host