exponenta event banner

codebuild

Скомпилировать и связать созданный код

Описание

пример

buildResults = codebuild(buildFolder) загружает данные из buildInfo.mat файл в buildFolder, генерирует makefile в buildFolderи использует указанную цепочку инструментов или makefile шаблона для компиляции исходного кода, зарегистрированного в 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)'.

  • Makefile шаблона - укажите путь к файлу шаблона.

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

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

Укажите тип выходных данных построения:

  • 'STANDALONE_EXECUTABLE' - Создает автономный исполняемый файл.

  • 'MODEL_REFERENCE_CODER' - Создает статическую библиотеку.

  • 'MEX_FILE' - Создает файл MEX. Это значение используется только для построения цели моделирования, например цели моделирования привязки модели (ModelReferenceSimTarget) и режим ускорителя.

  • 'SHARED_LIBRARY' - Создает динамическую библиотеку.

  • 'STATIC_LIBRARY' - Создает статическую библиотеку.

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

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

свернуть все

Захват выходных данных отображения из процесса построения. Для просмотра выходных данных в окне команд выполните команду disp(buildResults).

Представлен в R2020b