Можно группировать COM-компоненты в подсказке MATLAB® или системном приглашении с помощью любой из этих команд.
deploytool
вызывает приложение Application Compiler, чтобы осуществить сохраненный проект компилятора.
mcc
вызывает MATLAB Compiler™, чтобы создать развертываемое приложение в командной строке.
deploytool
deploytool
команда имеет два флага, которые вызывают одно из приложений компилятора, чтобы группировать уже существующий проект, не открывая окно.
- создайте
— Вызовите правильное приложение компилятора, чтобы разработать проект, но не сгенерировать инсталлятор.project_name
- пакет
— Вызовите правильное приложение компилятора, чтобы разработать проект и сгенерировать инсталлятор.project_name
Например, deploytool -package magicsquare
генерирует двоичные файлы, заданные magicsquare
проект и пакеты их в инсталлятор, который можно распределить другим.
mcc
mcc
команда вызывает MATLAB Compiler, чтобы создать COM-компонент в командной строке и обеспечивает прекрасный контроль уровня при упаковке компонента. Это не группирует результаты в инсталляторе.
Класс MATLAB не может быть непосредственно упакован в COM-объект. Можно, однако, использовать сгенерированный пользователями класс в файле MATLAB и создать COM-объект из того файла. Можно использовать интерфейс командной строки MATLAB вместо приложения Library Compiler, чтобы создать COM-объекты. Сделайте это путем издания mcc
команда с опциями. Если вы используете mcc
, вы не создаете проект.
Следующая таблица предоставляет обзор некоторых mcc
опции связаны с компонентами, наряду с синтаксисом и примерами их использования.
Действие, чтобы выполнить | Описание |
---|---|
Создайте компонент, который имеет один класс. |
|
Синтаксис
Незаданный | |
Пример
Пример создает COM-компонент под названием | |
Добавьте дополнительные классы в COM-компонент. |
Отдельный COM под названием После |
Синтаксис
| |
Пример
Пример создает COM-компонент под названием | |
Упростите вход командной строки для компонентов. |
Использует пакет. |
Синтаксис
| |
Пример
| |
Управляйте, как каждый COM-класс использует MATLAB Runtime. |
По умолчанию новый экземпляр MATLAB Runtime создается для каждого экземпляра каждого COM-класса в компоненте. Используйте Эта опция говорит компилятору создавать один MATLAB Runtime в то время, когда первый COM-класс инстанцируют. Этот MATLAB Runtime снова используется и общий для все последующие экземпляры класса, приводящие к более эффективному использованию памяти и устраняющие стоимость запуска MATLAB Runtime в каждом последующем инстанцировании класса. При использовании Примечание Поведение по умолчанию диктует, что новый MATLAB Runtime создается для каждого экземпляра класса, поэтому когда класс уничтожается, MATLAB Runtime уничтожается также. Если вы хотите сохранить состояние глобальных переменных (таких как выделенные для привлечения фигур, например), используйте |
Пример
Пример создает COM-компонент под названием Когда несколько экземпляров этого класса инстанцируют в приложении, только один MATLAB Runtime инициализируется, и это совместно используется каждым экземпляром. | |
Создайте подпапки, необходимые для развертывания, и скопируйте сопоставленные файлы в них. |
|
Синтаксис
|
Вы выполняете те же функции с помощью приложений компилятора, compiler.build
функция или mcc
интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают mcc
команды, которые настраиваются к вашей спецификации. По сути, ваш код MATLAB обрабатывается тот же путь, как будто вы группировали его использование mcc
.
Если вы знаете команды для типа приложения, вы хотите развернуть и сделать не, требуют инсталлятора, это быстрее, чтобы выполнить любой compiler.build
или mcc
чем проходят рабочий процесс приложения компилятора.
Преимущества приложения компилятора включают:
Можно выполнить связанные задачи развертывания с одним интуитивным интерфейсом.
Можно обеспечить сопутствующую информацию в удобном файле проекта.
Ваше состояние проекта сохраняется между сеансами.
Можно загрузить ранее сохраненные проекты компилятора в предзаполненном меню.
Можно группировать приложения для распределения.