codebuild

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

Описание

пример

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

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

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

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

Примеры

Перемещение и компиляция сгенерированного кода

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

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

свернуть все

Путь к папке сборки, которая обычно содержит сгенерированный исходный код. Папка должна содержать 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