Управление компиляцией и связыванием процессов сборки

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

  • Generate code only опция

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

  • Generate makefile опция

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

  • Целевой объект только Make-файла

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

  • HOST переменная make-файла шаблона

    Переменная make-файла шаблона HOST определяет тип системы, на которой должен выполняться исполняемый файл. Переменная может быть установлена на одно из трех возможных значений: PC, UNIX, или ANY.

    По умолчанию HOST установлено в UNIX в шаблонных make-файлах, предназначенных для использования в Open Group UNIX® платформы (такие как grt_unix.tmf), и к PC в шаблоне make-файлов, предназначенных для использования с системами разработки для ПК (например grt_vc.tmf).

    Если Simulink® программное обеспечение работает в том же типе системы, что и система, заданная HOST переменная, затем создается исполняемый файл. В противном случае,

    • Если HOST = ANY, исполняемый файл все еще построен. Эта опция используется, когда вы хотите перекрестно скомпилировать программу для системы, отличной от той, на которой работает программное обеспечение Simulink.

    • В противном случае обработка останавливается после генерации кода модели и make-файла; следующее сообщение отображается на MATLAB® командная строка.

      ### Make will not be invoked - template makefile is for a different host