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

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

  • Опция Generate code only

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

  • Опция Generate makefile

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

  • Цель только для make-файла

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

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

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

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

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

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

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

      ### Make will not be invoked - template makefile is for a different host
  • Переменная make-файла шаблона TGT_FCN_LIB

    Переменная TGT_FCN_LIB make-файла шаблона задает параметры командной строки компилятора. Строкой в make-файле является TGT_FCN_LIB = |>TGT_FCN_LIB<|. Используйте эту лексему в условном операторе make-файла, чтобы задать стандартную математическую библиотеку как параметр компилятора. Возможный |> TGT_FCN_LIB <| символические стоимости:

    ЗначениеГенерирует вызовы
    Имя пользовательского CRLISO®/IEC 9899:1990 C (ANSI_C) математическая библиотека стандарта
    ISO_CISO/IEC 9899:1999 C стандартная математическая библиотека
    ISO_C++ISO/IEC 14882:2003 математическая библиотека стандарта C++
    GNUРасширения GNU ISO/IEC 9899:1999 C стандартная математическая библиотека