Укажите пользовательский набор инструментальных средств

Прежде чем вы укажете пользовательский набор инструментальных средств, создадите и подтвердите объект ToolchainInfo, как описано в Создают и Подтверждают Объект ToolchainInfo.

  1. Используйте функцию save, чтобы создать двоичный файл MATLAB®-formatted (MAT-файл) из объекта coder.make.ToolchainInfo в переменных рабочего пространства MATLAB. Например, введите:

    save newtoolchn_tc tc

    Новый файл .mat появляется в Текущей папке.

  2. Создайте новую функцию MATLAB под названием rtwTargetInfo.m.

  3. Скопируйте и вставьте следующий текст в rtwTargetInfo.m:

    function rtwTargetInfo(tr)
    % RTWTARGETINFO Target info callback
    
    tr.registerTargetInfo(@loc_createToolchain);
    
    end
    
    % -------------------------------------------------------------------------
    % Create the ToolchainInfoRegistry entries
    % -------------------------------------------------------------------------
    function config = loc_createToolchain
    
      config(1)           = coder.make.ToolchainInfoRegistry;
      config(1).Name      = '<mytoolchain v#.#> | <buildartifact (platform)>';
      config(1).FileName  = fullfile('<yourdir>','<mytoolchain_tc.mat>');
      config(1).TargetHWDeviceType		 =  {'<devicetype>'};
      config(1).Platform  = {'<win64>'};
    
    % To register more custom toolchains:
    % 1) Copy and paste the five preceding 'config' lines.
    % 2) Increment the index of config().
    % 3) Replace the values between angle brackets.
    % 4) Remove the angle brackets.
    
    end

  4. Замените элементы между угловыми скобками с действительными значениями и удалите угловые скобки:

    • Имя Обеспечьте уникальное имя для файла определения набора инструментальных средств с помощью рекомендуемого формата: имя, номер версии, создает артефакт и платформу.

    • FileName Полный путь и имя MAT-файла.

    • TargetHWDeviceType — Платформа или платформы поддержаны пользовательским набором инструментальных средств.

    • Platform — Хостовая операционная система поддержана пользовательским набором инструментальных средств. Для всех платформ используйте следующий подстановочный знак: '*'

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

    Вот некоторые записи в качестве примера для набора инструментальных средств Intel®, который использует nmake, на основе Добавления Пользовательского Набора инструментальных средств:

    config(1)           = coder.make.ToolchainInfoRegistry;
    config(1).Name      = 'Intel v12.1 | nmake makefile (64-bit Windows)';
    config(1).FileName  = fullfile(fileparts(mfilename('fullpath')),'intel_tc.mat');
    config(1).TargetHWDeviceType	 = {'ARM9','ARM10','ARM11'};
    config(1).Platform  = {computer('arch')};
    

  5. Сохраните новый файл rtwTargetInfo.m к папке, которая находится на пути MATLAB.

  6. Перечислите все файлы rtwTargetInfo.m на пути MATLAB. Используя Окно Команды MATLAB, введите:

    which -all rtwTargetInfo

  7. Проверьте, что rtwTargetInfo.m регистрирует вас только созданный, появляется в списке файлов.

  8. Сбросьте TargetRegistry, таким образом, он поднимает пользовательский набор инструментальных средств с файла rtwTargetInfo.m:

    RTW.TargetRegistry.getInstance('reset');

Затем, используйте пользовательский набор инструментальных средств, как описано в Использовании Пользовательский Набор инструментальных средств.