exponenta event banner

Компиляция и связывание процесса построения элементов управления

После создания кода для модели процесс построения определяет, нужно ли компилировать и связывать исполняемую программу. Этим определением руководствуются различные факторы:

  • Параметр «Только создать код»

    При выборе этой опции генератор кода создает код для модели, включая make-файл.

  • Параметр создания makefile

    При снятии этой опции генератор кода не создает файл макета для модели. Необходимо указать обработку создания посткодов, включая компиляцию и связывание, в качестве пользовательской команды, как описано в разделе Настройка обработки построения посткодов.

  • Целевой объект только для Makefile

    Версии Microsoft ® Visual C++ ® Project Makefile grt и целевые конфигурации Embedded Coder ® генерируют файл макета проекта Visual C++ (model.mak). Чтобы построить исполняемый файл, необходимо открыть model.mak в Visual C++ IDE и скомпилировать и связать код модели.

  • 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