После генерации кода для модели процесс сборки определяет, скомпилировать ли и соединить исполняемую программу. Различные факторы ведут это определение:
Опция Generate code only
Когда вы выбираете эту опцию, генератор кода производит код для модели, включая make-файл.
Опция Generate makefile
Когда вы очищаете эту опцию, генератор кода не производит make-файл для модели. Необходимо задать обработку генерации кода сообщения, включая компиляцию и соединение, когда пользовательская команда, как объяснено в Настраивают Обработку Сборки Постгенерации кода.
Цель только для make-файла
Microsoft® Visual C ++® версии Make-файла Проекта grt
и целевых настроек Embedded Coder® генерирует make-файл проекта Visual C++ (
). Чтобы создать исполняемый файл, необходимо открыть model.mak
в IDE Visual C++ и скомпилировать и соединить типовой кодекс.model.mak
Переменная 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 <| символические стоимости:
Значение | Генерирует вызовы |
---|---|
Имя пользовательского CRL | ISO®/IEC 9899:1990 C (ANSI_C ) математическая библиотека стандарта |
ISO_C | ISO/IEC 9899:1999 C стандартная математическая библиотека |
ISO_C++ | ISO/IEC 14882:2003 математическая библиотека стандарта C++ |
GNU | Расширения GNU ISO/IEC 9899:1999 C стандартная математическая библиотека |