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

Прежде чем вы укажете пользовательский набор инструментальных средств, создадите и подтвердите 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. Замените элементы между угловыми скобками с действительными значениями и удалите угловые скобки:

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

    • 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');

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