addLinkObjects

Добавьте объекты ссылки в информацию о сборке модели

Синтаксис

addLinkObjects(buildinfo,linkobjs,paths,priority,precompiled,linkonly,groups)

Описание

пример

addLinkObjects(buildinfo,linkobjs,paths,priority,precompiled,linkonly,groups) задает включенные файлы и пути, чтобы добавить к информации о сборке.

Функция требует buildinfo, linkobs и аргументов paths. Можно опционально выбрать priority для объектов ссылки, выбрать, является ли объектами precompiled, выберите, являются ли объекты объектами linkonly и применяют аргумент groups, чтобы сгруппировать опции.

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

Примеры

свернуть все

Добавьте связываемые объекты libobj1 и libobj2 к информации о сборке myModelBuildInfo. Отметьте оба объекта как только для ссылки. Поскольку отдельные приоритеты не заданы, функция добавляет объекты в вектор в заданном порядке.

myModelBuildInfo = RTW.BuildInfo;
addLinkObjects(myModelBuildInfo,{'libobj1' 'libobj2'}, ...
   {'/proj/lib/lib1' '/proj/lib/lib2'},1000, ...
   false,true);

Добавьте связываемые объекты libobj1 и libobj2 к информации о сборке myModelBuildInfo. Установите приоритеты объектов к 26 и 10, соответственно. Поскольку libobj2 присвоен более низкое числовое приоритетное значение и имеет более высокий приоритет, функция заказывает объекты, таким образом, что libobj2 предшествует libobj1 в векторе.

myModelBuildInfo = RTW.BuildInfo;
addLinkObjects(myModelBuildInfo, {'libobj1' 'libobj2'}, ...
   {'/proj/lib/lib1' '/proj/lib/lib2'},[26 10]);

Добавьте связываемые объекты libobj1 и libobj2 к информации о сборке myModelBuildInfo. Установите приоритеты объектов к 26 и 10, соответственно. Отметьте оба объекта, как предварительно скомпилировано. Сгруппируйте их под именем MyTest.

myModelBuildInfo = RTW.BuildInfo;
addLinkObjects(myModelBuildInfo,{'libobj1' 'libobj2'}, ...
   {'/proj/lib/lib1' '/proj/lib/lib2'},[26 10], ...
   true,false,'MyTest');

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

свернуть все

Можно задать аргумент linkobjs как вектор символов как массив векторов символов, или как строка. Если вы задаете аргумент linkobjs как несколько векторов символов, например, 'libobj1' 'libobj2', аргумент linkobjs добавляется к информации о сборке как массив векторов символов.

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

Пример: 'libobj1'

Можно задать аргумент paths как вектор символов как массив векторов символов, или как строка. Если вы задаете один путь как вектор символов, функция использует тот путь для всех файлов. Если вы задаете аргумент paths как несколько векторов символов, например, '/proj/lib/lib1' и '/proj/lib/lib2', аргумент paths добавляется к информации о сборке как массив векторов символов. Число элементов в paths должно совпадать с числом элементов в аргументе linkobjs.

Пример: '/proj/lib/lib1'

Числовое значение или массив числовых значений, который указывает на относительный приоритет каждого заданного объекта ссылки. Нижние значения имеют более высокий приоритет.

Пример: 1000

Логическое значение или массив логических значений, который указывает, предварительно ли каждый заданный объект ссылки скомпилирован. Логическое значение true указывает предварительно скомпилированный.

Пример: false

Логическое значение или массив логических значений, который указывает, только для ли каждый заданный объект ссылки ссылки (не предварительно скомпилированный). Логическое значение true указывает только для ссылки. Если linkonly является true, значение аргумента precompiled проигнорировано.

Пример: false

Можно задать аргумент groups как вектор символов как массив векторов символов, или как строка. Если вы задаете несколько groups, например, 'MyTest1' 'MyTest2', функция связывает groups с linkobjs в порядке внешнего вида. Например, аргумент linkobjs 'libobj1' 'libobj2' является массивом векторов символов с двумя элементами. Первый элемент находится в группе 'MyTest1', и второй элемент находится в группе 'MyTest2'.

Пример: 'MyTest1' 'MyTest2'

Представленный в R2006a