После генерации кода для модели процесс сборки определяет, скомпилировать ли и соединить исполняемую программу. Различные факторы ведут это определение:
Опция 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
HOST
обработайте переменную make-файла по шаблону
Переменная 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
TGT_FCN_LIB
обработайте переменную make-файла по шаблону
Переменная 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 стандартная математическая библиотека |