exponenta event banner

addAttribute

Класс: coder.make.ToolchainInfo
Пакет: coder.make

Добавить пользовательский атрибут в Attributes

Синтаксис

h.addAttribute(Name,Value)

Описание

h.addAttribute(Name,Value) добавляет пользовательский атрибут с указанными именем и значением в coder.make.ToolchainInfo.Attributes. Если значение не указано, функция инициализирует атрибут как true (по умолчанию).

Все атрибуты являются необязательными. В процессе построения в цепочке инструментов используются атрибуты.

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

развернуть все

Объект coder.make.ToolchainInfo, заданный с помощью дескриптора объекта, например h. Создать h, введите h = coder.make.ToolchainInfo в окне команд MATLAB ®.

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

Укажите Name,Value парный аргумент. Name является именем аргумента и Value - соответствующее значение.

Поиск пробелов в путях к исходным файлам, включая файлы, включая пути, дополнительные пути к источникам, пути к объектам и пути к объектам предварительного построения, пути к библиотекам, а также в пределах MACROS, используемых в любом из указанных путей. Если какой-либо путь содержит пробелы, возвращается альтернативная версия пути. Для длинных имен путей или путей с пробелами метод возвращает версию '~' в Windows, когда включено создание имен 8.3. На платформах Linux ® пути с пробелами возвращаются вместе с пробелами.

Создайте пакетный файл, в котором будет запущен созданный make-файл.

Созданный пакетный файл можно запустить только в операционной системе Windows ®. Во избежание запуска пакетного файла в операционной системе, отличной от Windows, установитеRequiresBatchFile кому false или установите GenCodeOnly параметр конфигурации для true.

Поиск UNC-путей в тех же местах (только Windows, игнорируется на платформах Linux/Mac). Если имеется диск, сопоставленный с UNC, на который указывает путь, то для путей, являющихся UNC-путями, будет установлена сопоставленная буква диска.

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

Для обработки длинных строк компилятора или архиватора/компоновщика (обычно в Windows). Если указано:

  • В командной строке компилятора makefile заменяет длинный список путей включения вызовом командного файла

  • В командной строке linker/archiver make-файл заменяет длинный список файлов объектов вызовом командного файла.

Процесс построения не создает файл ответа для путей к заголовкам в иерархии ссылок на модель, который изменяет поведение, указанное в RequiresCommandFile. Набор NoCompilerCommandFile кому true только если требуется избежать длинных командных строк компилятора и компилятор не поддерживает командные файлы компилятора. Использовать с CopyReferencedModelHeaders атрибут.

Копирование файлов заголовков ссылок на модель в referenced_model_includes в папке сборки модели верхнего уровня. Набор CopyReferencedModelHeaders кому true только если требуется избежать длинных командных строк компилятора и компилятор не поддерживает командные файлы компилятора. Использовать с NoCompilerCommandFile атрибут.

Добавьте префикс к библиотекам компоновщиков, указанным в командной строке. Применяется только в том случае, если в цепочке инструментов имеется gmake построить артефакт.

Пример: tc.addAttribute('LinkerLibraryPrefix', '--library=')

Примеры

Добавление атрибута и инициализация его значения с переопределением значения по умолчанию

h.Attribute
ans = 


# -------------------
# "Attribute" List
# -------------------
(empty)
h.addAttribute('TransformPathsWithSpaces',false)
h.getAttribute('TransformPathsWithSpaces')
ans  = 

     0

Добавление атрибута без переопределения его значения по умолчанию

h.addAttribute('CustomAttribute')
h.Attributes
ans = 


# -------------------
# "Attributes" List
# -------------------
CustomAttribute = true

Добавление атрибута с помощью файла определения цепочки инструментов

intel_tc.m В примере «Добавить пользовательские цепочки инструментов в MATLAB ® Coder™ Build Process» определяются следующие пользовательские атрибуты:

tc.addAttribute('TransformPathsWithSpaces');
tc.addAttribute('RequiresCommandFile');
tc.addAttribute('RequiresBatchFile');

Для просмотра значений свойств из этого примера в окне команд MATLAB введите:

h = intel_tc;
h.Attributes
ans = 


# -------------------
# "Attributes" List
# -------------------
RequiresBatchFile        = true
RequiresCommandFile      = true
TransformPathsWithSpaces = true