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-путями, будут иметь сетевой диск букву.

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

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

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

  • В командной строке 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

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

The intel_tc.m файл из примера Add Custom Toolchains to 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