Можно группировать блоки.NET в MATLAB® подсказка или ваше системное приглашение с помощью любой из этих команд.
deploytool
вызывает приложение Application Compiler, чтобы осуществить сохраненный проект компилятора.
mcc
вызывает MATLAB Compiler™, чтобы создать развертываемое приложение в командной строке.
deploytool
deploytool
команда имеет два флага, которые вызывают одно из приложений компилятора, чтобы группировать уже существующий проект, не открывая окно.
- создайте
— Вызовите правильное приложение компилятора, чтобы разработать проект, но не сгенерировать инсталлятор.project_name
- пакет
— Вызовите правильное приложение компилятора, чтобы разработать проект и сгенерировать инсталлятор.project_name
Например, deploytool -package magicsquare
генерирует двоичные файлы, заданные magicsquare
проект и пакеты их в инсталлятор, который можно распределить другим.
mcc
mcc
команда вызывает MATLAB Compiler, чтобы создать блок.NET в командной строке и обеспечивает прекрасный контроль уровня при упаковке приложения. Это не группирует результаты в инсталляторе.
Следующая команда задает полный mcc
синтаксис команд со всеми обязательными и дополнительными аргументами, используемыми, чтобы создать блок.NET. Скобки указывают на дополнительные части синтаксиса.
MCC-W 'dotnet:
[component_name
ClassName
, 0.0|framework_version
, Private|Encryption_Key_Path, local|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
В этом примере компилятор использует версию 2.0 Среды.NET, чтобы группировать компонент в совместно используемую сборку с помощью файла ключей, заданного в 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
функция или mcc
интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают mcc
команды, которые настраиваются к вашей спецификации. По сути, ваш код MATLAB обрабатывается тот же путь, как будто вы группировали его использование mcc
.
Если вы знаете команды для типа приложения, вы хотите развернуть и сделать не, требуют инсталлятора, это быстрее, чтобы выполнить любой compiler.build
или mcc
чем проходят рабочий процесс приложения компилятора.
Преимущества приложения компилятора включают:
Можно выполнить связанные задачи развертывания с одним интуитивным интерфейсом.
Можно обеспечить сопутствующую информацию в удобном файле проекта.
Ваше состояние проекта сохраняется между сеансами.
Можно загрузить ранее сохраненные проекты компилятора в предзаполненном меню.
Можно группировать приложения для распределения.