Создайте общие библиотеки C/C + + из командной строки

Вы можете упаковать приложения C/C + + в MATLAB® приглашение или системное приглашение с помощью одной из этих команд.

  • deploytool вызывает приложение Application Compiler для выполнения проекта сохраненного компилятора.

  • mcc Вызывает MATLAB Compiler™ для создания развертываемого приложения в командной строке.

Выполнение проектов компилятора с deploytool

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

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

  • -упаковать project_name - Активируйте правильное приложение компилятора, чтобы создать проект и сгенерировать инсталлятор.

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

Упаковать общую библиотеку с mcc

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

Чтобы вызвать компилятор для генерации библиотеки, используйте -l флаг с mcc. The -l флаг создает общую библиотеку C/C + +, которую можно интегрировать в приложения, разработанные на C или C++.

Используйте следующую mcc опции для пакетирования общей библиотеки.

ОпцияОписание
-W lib: libname -T ссылка: lib

Сгенерируйте общую библиотеку на С. Эквивалентно использованию -l.

The -W lib:<libname> опция указывает компилятору сгенерировать оболочку функций для общей библиотеки и вызвать ее libname. The -T link:lib опция задаёт конечный выход как общую библиотеку. Обратите внимание на директорию, в котором продукт помещает общую библиотеку, поскольку она понадобится позже.

-W cplib: libname -T ссылка: lib

Сгенерируйте общую библиотеку C++.

The -W lib:<libname> опция указывает компилятору сгенерировать оболочку функций для общей библиотеки и вызвать ее libname. The -T link:lib опция задаёт конечный выход как общую библиотеку. Обратите внимание на директорию, в котором продукт помещает общую библиотеку, поскольку она понадобится позже.

-a filePathДобавьте файл или файлы в пути к сгенерированному двоичному документу.
-d outFolderУкажите папку для упакованных приложений.

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

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

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

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

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

  • Связанную информацию можно вести в удобном файле проекта.

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

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

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

См. также

|

Похожие темы