Блоки.NET пакета из командной строки

Можно группировать блоки.NET в подсказке MATLAB® или системное приглашение с помощью любой из этих команд.

  • deploytool вызывает приложение Application Compiler, чтобы осуществить сохраненный проект компилятора.

  • mcc вызывает MATLAB Compiler™, чтобы создать развертываемое приложение в командной строке.

Осуществите проекты компилятора с deploytool

Команда deploytool имеет два флага, которые вызывают одно из приложений компилятора, чтобы группировать уже существующий проект, не открывая окно.

  • -build project_name — Вызовите правильное приложение компилятора, чтобы разработать проект, но не сгенерировать инсталлятор.

  • -package project_name — Вызовите правильное приложение компилятора, чтобы разработать проект и сгенерировать инсталлятор.

Например, deploytool -package magicsquare генерирует двоичные файлы, заданные проектом magicsquare, и группирует их в инсталлятор, который можно распределить другим.

Создайте блоки.NET с mcc

Команда mcc вызывает MATLAB Compiler, чтобы создать блок.NET в командной строке и обеспечивает прекрасный контроль уровня при упаковке приложения. Это не группирует результаты в инсталляторе.

Следующая команда задает полный синтаксис команд mcc со всеми обязательными и дополнительными аргументами, используемыми, чтобы создать блок.NET. Скобки указывают на дополнительные части синтаксиса.

mcc -W 'dotnet:component_name,class_name, 0.0|framework_version, Private|Encryption_Key_Path,local|remote' file1 [file2...fileN] [class{class_name:file1 [,file2,...,fileN]},... [-d output_dir_path] -T link:lib

Пакет.NET

Можно упростить командную строку, используемую, чтобы создать блоки.NET. Для этого используйте пакет под названием dotnet. Используя этот пакет все еще требует, чтобы вы передали в этих пяти частях (включая local|remote) текстовой строки аргумента -W; однако, вы не должны задавать опцию -T.

Следующий пример создает блок.NET под названием mycomponent, содержащий один класс.NET под названием myclass с методами foo и bar.

mcc -B 'dotnet:mycomponent,myclass,2.0,
    encryption_keyfile_path,local'
    foo.m bar.m

В этом примере компилятор использует версию 2.0 Среды.NET, чтобы группировать компонент в совместно используемую сборку с помощью файла ключей, заданного в encryption_keyfile_path, чтобы подписать совместно используемый компонент.

Создание пространства имен.NET

Следующий пример создает блок.NET из двух файлов MATLAB foo.m и bar.m.

mcc -B 
'dotnet:mycompany.mygroup.mycomponent,myclass,0.0,Private,local'
 foo.m bar.m

Пример создает блок.NET под названием mycomponent, который имеет следующее пространство имен: mycompany.mygroup. Компонент содержит один класс.NET myclass, который содержит методы foo и bar.

Чтобы использовать myclass, поместите следующий оператор в свой код:

using mycompany.mygroup;

Добавление нескольких классов к блоку

Следующий пример создает блок.NET, который включает больше чем один класс. Этот пример использует дополнительный аргумент class{...} для команды mcc.

mcc -B 'dotnet:mycompany.mycomponent,myclass,2.0,Private,local' foo.m bar.m 
class{myclass2:foo2.m,bar2.m}

Пример создает блок.NET под названием mycomponent с двумя классами:

  • myclass имеет методы foo и bar

  • myclass2 имеет методы foo2 и bar2

Смотрите NET.isNETSupported, чтобы проверять на поддерживаемую версию среды Microsoft®.NET.

Различия между приложениями компилятора и командной строкой

Вы выполняете те же функции с помощью или приложений компилятора или интерфейса командной строки mcc. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают команды mcc, которые настраиваются к вашей спецификации. По сути, ваш код MATLAB обрабатывается тот же путь, как будто вы группировали его с помощью mcc.

Если вы знаете команды для типа приложения, вы хотите развернуть и сделать не, требуют инсталлятора, это быстрее, чтобы выполнить mcc, чем проходят рабочий процесс приложения компилятора.

Преимущества приложения компилятора включают:

  • Можно выполнить связанные задачи развертывания с одним интуитивным интерфейсом.

  • Можно поддержать сопутствующую информацию в удобном файле проекта.

  • Ваше состояние проекта сохраняется между сеансами.

  • Можно загрузить ранее сохраненные проекты компилятора из предзаполненного меню.

  • Можно группировать приложения для распределения.

Смотрите также

|

Похожие темы