Можно группировать COM-компоненты в подсказке MATLAB® или системном приглашении с помощью любой из этих команд.
deploytool
вызывает приложение Application Compiler, чтобы осуществить сохраненный проект компилятора.
mcc
вызывает MATLAB Compiler™, чтобы создать развертываемое приложение в командной строке.
deploytool
Команда deploytool
имеет два флага, которые вызывают одно из приложений компилятора, чтобы группировать уже существующий проект, не открывая окно.
— Вызовите правильное приложение компилятора, чтобы разработать проект, но не сгенерировать инсталлятор.-build project_name
— Вызовите правильное приложение компилятора, чтобы разработать проект и сгенерировать инсталлятор.-package 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 инициализируется, и это совместно используется каждым экземпляром. | |
Создайте подпапки, необходимые для развертывания, и скопируйте сопоставленные файлы в них. | Опция Подпапки |
Синтаксис
|
Вы выполняете те же функции с помощью или приложений компилятора или интерфейса командной строки mcc
. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают команды mcc
, которые настраиваются к вашей спецификации. По сути, ваш код MATLAB обрабатывается тот же путь, как будто вы группировали его с помощью mcc
.
Если вы знаете команды для типа приложения, вы хотите развернуть и сделать не, требуют инсталлятора, это быстрее, чтобы выполнить mcc
, чем проходят рабочий процесс приложения компилятора.
Преимущества приложения компилятора включают:
Можно выполнить связанные задачи развертывания с одним интуитивным интерфейсом.
Можно поддержать сопутствующую информацию в удобном файле проекта.
Ваше состояние проекта сохраняется между сеансами.
Можно загрузить ранее сохраненные проекты компилятора из предзаполненного меню.
Можно группировать приложения для распределения.