codebuild

Скомпилируйте и соедините сгенерированный код

Описание

пример

buildResults = codebuild(buildFolder) данные о загрузках из buildInfo.mat файл в buildFolder, генерирует make-файл в buildFolder, и использует заданный набор инструментальных средств или make-файл шаблона, чтобы скомпилировать исходный код, который указан в RTW.BuildInfo объект. Если объект наверху иерархии, функция выполняет процесс для каждого объекта в иерархии.

Функция сохраняет артефакты компиляции, включая файлы объектного кода, в buildFolder.

Функция возвращает объект, который содержит отображаемый вывод. Чтобы просмотреть вывод, запустите disp (buildResults).

codebuild(buildFolder, Name,Value) задает дополнительные опции с помощью одной или нескольких пар "имя-значение".

Примеры

Переместите и скомпилируйте сгенерированный код

Для примера, который показывает, как переместить и скомпилировать сгенерированный код в другой среде разработки, см. Код Компиляции в Другой Среде разработки.

Входные параметры

свернуть все

Путь к папке сборки, которая обычно содержит сгенерированный исходный код. Папка должна содержать buildInfo.mat файл.

Пример: codebuild (pathToCodeFolder, 'BuildMethod', myToolchain)

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: codebuild (pathToCodeFolder, 'BuildMethod', myToolchain)

Используйте этот метод сборки:

  • Набор инструментальных средств — Задает имя набора инструментальных средств, например, 'GNU gcc/g++ | gmake (64-bit Linux)'.

  • Обработайте make-файл по шаблону — Задают путь к make-файлу шаблона.

  • CMake — Задайте 'cmake', который генерирует CMakeLists.txt конфигурационные файлы для системы сборки CMake. Значение аргумента является нечувствительным к регистру. Например, можно также задать 'Cmake' или 'CMake'.

Пример: codebuild (pathToCodeFolder, 'BuildMethod', 'CMake')

Задайте тип сборки выход:

  • 'STANDALONE_EXECUTABLE' – Генерирует автономный, исполняемый файл.

  • 'MODEL_REFERENCE_CODER' – Генерирует статическую библиотеку.

  • 'MEX_FILE' – Генерирует файл MEX. Используйте это значение только для создания цели симуляции, например, цель симуляции модели - ссылки (ModelReferenceSimTarget) и режим Accelerator.

  • 'SHARED_LIBRARY' – Генерирует динамическую библиотеку.

  • 'STATIC_LIBRARY' – Генерирует статическую библиотеку.

Пример: codebuild (pathToCodeFolder, 'BuildVariant', 'SHARED_LIBRARY')

Выходные аргументы

свернуть все

Получите отображаемый вывод от процесса сборки. Чтобы просмотреть отображаемый вывод, в Командном окне, запускают disp(buildResults).

Введенный в R2020b