Вы можете упаковать блоки .NET в MATLAB® приглашение или системное приглашение с помощью одной из этих команд.
deploytool
вызывает приложение Application Compiler для выполнения проекта сохраненного компилятора.
mcc
Вызывает MATLAB Compiler™ для создания развертываемого приложения в командной строке.
deploytool
deploytool
команда имеет два флага, которые вызывают одно из приложений компилятора, чтобы упаковать уже существующий проект, не открывая окна.
-build
- Активируйте правильное приложение компилятора, чтобы создать проект, но не сгенерировать инсталлятор.project_name
-упаковать
- Активируйте правильное приложение компилятора, чтобы создать проект и сгенерировать инсталлятор.project_name
Для примера, deploytool -package magicsquare
генерирует двоичные файлы, определенные magicsquare
проект и упакует их в инсталлятор, который можно раздать другим.
mcc
mcc
команда вызывает MATLAB Compiler для создания сборки .NET в командной строке и обеспечивает управление точным уровнем во время упаковки приложения. Он не упаковывает результаты в инсталлятор.
Следующая команда определяет полное mcc
синтаксис команды со всеми необходимыми и необязательными аргументами, используемыми для создания сборки .NET. В скобках указаны необязательные части синтаксиса.
mcc -W 'dotnet:
[component_name
, class_name
, 0.0 | framework_version
, Private 'Encryption _ Key _ путь, локальный' remote 'file1
[file2
... fileN
]класс
[{class_name
: file1
[, file2
..., fileN
]},...-d
output_dir_path
] -T link:lib
Можно упростить командную строку, используемую для создания сборок .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
В этом примере компилятор использует .NET Framework версии 2.0, чтобы упаковать компонент в общую сборку с помощью ключевого файла, указанного в encryption_keyfile_path
чтобы подписать общий компонент.
Следующий пример создает сборку .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 среда.
Вы выполняете те же функции, используя приложения компилятора, а compiler.build
function, или mcc
интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают mcc
команды, которые настроены в соответствии с вашими спецификациями. Как таковой, ваш код MATLAB обрабатывается так же, как если бы вы упаковывали его с помощью mcc
.
Если вы знаете команды для типа приложения, которое вы хотите развернуть и не требуете инсталлятора, это также быстрее выполнить compiler.build
или mcc
чем пройти рабочий процесс приложения компилятора.
Преимущества приложения компилятора включают:
Можно выполнить связанные задачи развертывания с помощью одного интуитивно понятного интерфейса.
Связанную информацию можно вести в удобном файле проекта.
Ваше состояние проекта сохраняется между сеансами.
Можно загрузить ранее сохраненные проекты компилятора из предварительно заполненного меню.
Можно упаковать приложения для распределения.