exponenta event banner

addLinkObjects

Добавление объектов связи для информации о построении

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

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

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

myBuildInfo = RTW.BuildInfo;
addLinkObjects(myBuildInfo,{'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